日期:2014-05-17  浏览次数:20455 次

这条正则表达式怎么写
HTML:
如下的位置也许现在不能在网上销售 <hr><b>2014年2月5日 《智取威虎山》</b> <i>(2014-2-5 19:30:00)</i><br> 区域 <b>一层</b>, &nbsp;<b>3/31</b><br><br><b>为什么?</b> 这些位置可能已经销售或者另外的顾客在您先点击这些位置,这些位置的票正在购买过程中。.<p>请选择其他的位置<p><input type=button onclick='if(opener) self.close();else parent.ShadeDiv.Close();' value='关闭窗口'>


怎么除去该HTML中的input (这个input非不是固定的) 该HTML要去掉的就是"<input type=button onclick='if(opener) self.close();else parent.ShadeDiv.Close();' value='关闭窗口'>"


最后正确的结果是:
如下的位置也许现在不能在网上销售 <hr><b>2014年2月5日 《智取威虎山》</b> <i>(2014-2-5 19:30:00)</i><br> 区域 <b>一层</b>, &nbsp;<b>3/31</b><br><br><b>为什么?</b> 这些位置可能已经销售或者另外的顾客在您先点击这些位置,这些位置的票正在购买过程中。.<p>请选择其他的位置<p>


------解决方案--------------------
<[a-zA-Z]+(\s+[a-zA-Z]+\s*=\s*("([^"]*)"
------解决方案--------------------
'([^']*)'
------解决方案--------------------
[a-zA-Z]*))*\s*(/>
------解决方案--------------------
></input>)
------解决方案--------------------


    var text = "如下的位置也许现在不能在网上销售 <hr><b>2014年2月5日 《智取威虎山》</b> <i>(2014-2-5 19:30:00)</i><br> 区域 <b>一层</b>, &nbsp;<b>3/31</b><br><br><b>为什么?</b> 这些位置可能已经销售或者另外的顾客在您先点击这些位置,这些位置的票正在购买过程中。.<p>请选择其他的位置<p><input type=button onclick='if(opener) self.close();else parent.ShadeDiv.Close();' value='关闭窗口'><input type=button onclick='if(opener) self.close();else parent.ShadeDiv.Close();' "
    +"value='关闭窗口' />";
    alert( text.replace(/(<input.*>)/gi, ""));

------解决方案--------------------
str = Regex.Replace(str, @"(?is)<input[^>]+>", "");