regex 如何使用正则表达式匹配之前没有模式的换行符

afdcj2ne  于 2022-11-18  发布在  其他
关注(0)|答案(1)|浏览(117)

有一种方法可以从一个带有正则表达式的文本中匹配一个之前没有特定模式的换行符吗?
例如,没有结束标记</u>的换行符
如果有字符串

caaaaa
aaa
<u>refnkrnkfenr</u>
rllllrmlef
rhgfvhr
hbgfdsa

必须与第1行、第2行、第4行、第5行、第6行匹配
我不知道为什么,尝试使用负前瞻/(?!\<\/u\>)(?:\r\n|\r|\n)/g不起作用。
正确的匹配方法是什么?

s4n0splo

s4n0splo1#

您可以用途:

(?<!\<\/u\>)(?:\r\n|\r|\n|\Z)

Regex demo.
请注意,使用了负的look-behind (?<!...)而不是(?!...)。此外,我还添加了\Z以捕获文件结尾。

相关问题