繁体   English   中英

用多行正则表达式匹配多行

[英]Match multiple lines with multiline regex

我正在尝试将文本与多行匹配。 我的问题是换行符可以是不同的类型(\\ n,\\ r \\ n或\\ r)。 目前,我正在使用(?:\\r?\\n|\\r)但想在多行模式下用$^替换它,但是当它们不在字符串的开头或结尾时,它似乎不起作用。

例如, A$^B不匹配

A
B

A
B

我正在使用regex101对其进行测试。

$^与换行符本身不匹配,它们仅与行尾/行首的位置匹配。 您需要使用类似

A[\r\n]+B

如果您可以使用任何空格

A\\s*B可以选择包含空格A\\s+B必须包含一些空格

A[\\r\\n]+B必须至少包含一个换行符\\ r或\\ n-还将匹配a和b之间的多个空行

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM