正则表达式,搜索多个换行符

时间:2015-10-07 12:23:12

标签: javascript regex text

我有一个正则表达式,用于搜索换行符号:

\r?\n|\r

还有两个例子:

#Example-1#
The correct answer is (B) 2 to 3. jfbgfdgdf sgdsgsd.

jfbgfdgdf sgdsgsd.
#End Example-1#

#Example-2#
The correct answer is (B) 2 to 3. jfbgfdgdf sgdsgsd.
jfbgfdgdf sgdsgsd.
#End Example-2#

演示:https://regex101.com/r/zQ3nR3/1

我需要更新一个正则表达式,因此它只找到换行符号的多个实例,例如文本行中的示例-1中的这些实例,而不是示例-2中的文本行之间的那个

2 个答案:

答案 0 :(得分:1)

(\r?\n|\r)\d*(\r?\n|\r)

应该做到这一点,请参阅https://regex101.com/r/zQ3nR3/3

它按照您的方式搜索换行符,后跟任意数量的空格,然后是另一个空行。

((\r?\n|\r)\d*)+(\r?\n|\r)

会搜索多个空行(但它们可以包含任何空格),请参阅https://regex101.com/r/zQ3nR3/4

答案 1 :(得分:0)

要仅匹配#Example文字中的多个换行符,请使用应用于{2,}的限制量词(?:\r?\n|\r),并通过预测来限制它:

(\r?\n|\r){2,}(?!#Example-\d)

请参阅demo

仅当多个换行符号后面没有(?!#Example-\d) + #Example-时,digit前瞻才会返回匹配。