2011-12-22 85 views
1

這可能是一個簡單的,但我非常正則的新手。Javascript RegEx找到每個段落的第一行

我正在尋找使用正則表達式選擇頁面上textarea內每個段落的第一行。認爲我在那裏後,我遇到了問題。

使用http://gskinner.com/RegExr/我想出了這一點:

/\r\r.*\r/g 

但後來我地方,到我的JavaScript並運行它在頁面上:

var headingsArr = document.getElementById("text").value.match(/\r\r.*\r/g); 

和數組返回null。

我有正確的表達式,如果是的話,我在javascript中使用它的時候會出錯嗎?

謝謝

回答

2

這取決於你的換行符是什麼。我想你可以更好地去

/(?:\r\n|[\r\n]){2}.*(?:\r\n|[\r\n])/g 

我知道Regexr只有\r是一個換行符。但在Windows中通常使用\r\n,但在。* ix下通常只有\n

所以(?:\r\n|[\r\n])是交替,它試圖在第一次匹配\r\n如果沒有找到,要麼\r\n匹配。

+0

BRILLIANT ... 。過了一天,我希望我可以將它標記1000次! - 謝謝 – 2011-12-22 15:36:11

相關問題