2011-04-28 70 views
1

即时通讯有一个困难,使一个正则表达式,将过滤输入为我。一个简单的正则表达式

,如果我得到了很多的:<option value=1234>text</option><option value=5678>text2</option> (请注意,这个数字总是4位) ,我想正则表达式过滤文本我,所以我将有一个“文\ ntext2”等列表, 我必须使用哪些正则表达式?即时通讯类新的正则表达式,我不能自己搞清楚..

在此先感谢!

+0

将'>(。*?)<'做更换? – JohnP 2011-04-28 09:37:57

+0

*(强制性)* [最佳方法解析HTML](http://stackoverflow.com/questions/3577641/best-methods-to-parse-html/3577662#3577662) – Gordon 2011-04-28 09:42:13

+0

你想要文本\ ntext2或texttext2作为输出?? – 2011-04-28 09:45:38

回答

2

事情是这样的:

<option value=\d+>([\w\s\\]+)</option> 
+0

几乎可行(它不会找到任何'文本',其中有'/')。它发现了事件,但是我在“替换为”字段中写什么? – T4u 2011-04-28 09:45:03

+0

([\ w \ s] +) – Bytemain 2011-04-28 09:45:24

+0

如何在其中包含字符'/'? – T4u 2011-04-28 09:56:02

1

我假设你想搜索记事本内更换++。

搜索

<option value=\d+>(.*?)</option> 

\1\n 
+0

伟大的正则表达式,我还没有尝试过,因为我已经设法做到了我想要的,但它可能会使<选项值= 1>文本<选项值= 2> text2到:文本<选项值= 2 > text2 - 因为它会搜索最后的。我会尝试(我没有试过它,即时通讯新的正则表达式)去:所以它会搜索'文字',直到它跳到'<' – T4u 2011-04-28 10:22:34

+0

然后,而是''use''。 – stema 2011-04-28 10:29:45