我有一个正则表达式,用于搜索换行符号:
\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中的文本行之间的那个
答案 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
前瞻才会返回匹配。