这可能是一个简单的例子,但我非常是regex新手。
我正在寻找使用正则表达式选择页面上文本区域内每个段落的第一行。以为我在那儿之后,我遇到了一个问题。
使用http://gskinner.com/RegExr/我想到了:
/\r\r.*\r/g
但后来我将其放入我的JavaScript中并在页面上运行了它:
var headingsArr = document.getElementById("text").value.match(/\r\r.*\r/g);
并且该数组返回null。
我是否有正确的正则表达式,如果可以,在我的javascript中使用正则表达式时会出错吗?
谢谢
最佳答案
这取决于您的换行符。我想你最好去
/(?:\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
。