2009-12-01 43 views
0

嗨,我有這個HTML標記正則表達式:找幾個換行符

<body> 
<table border="0" width="50%" align="center"> 
<tr> 
<td> 




<center> 

,我試圖找到一個「通配符」爲換行到達<center>標籤 - 如何將這項工作?

THX

+1

''

不能持有爲時已晚http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained -tags/1732454#1732454 – Amarghosh 2009-12-01 13:46:28

回答

2

正常正則表達式找到的重複斷行是 「[\ r \ n]的+」,這意味着至少1換行符。這將匹配任意數量的直接後續的換行符。

+1

不匹配在其上具有製表符或其他空格的「空行」,並且還將匹配所有換行符,而不僅僅是它們的多個連續行。 – gnarf 2009-12-01 13:48:51

3
/(\s*\n){2,}/ 

由於一些平臺使用\r\n爲他們斷行,有的只使用\n這將搜索後面\n空白 連續串(其中用\ r也應考慮),並確保符合2其中。

Firebug的控制檯測試:

>>> /(\s*\n){2,}/.exec("<tr>\r\n<td> \r\n \t \r\n \n\n<center>"); 
[" \r\n \r\n \n\n", "\n"]