繁体   English   中英

正则表达式最多匹配 2 行

[英]Regex for a match in maximum within 2 lines

我似乎无法弄清楚这一点。 我想要匹配 2 个关键字的东西:KEYWORD1 和 KEYWORD2。 顺序无关紧要 KEYWORD2 可以出现在 KEYWORD1 之前或之后。 KEYWORD1 和 KEYWORD2 之间可以是其他字符,但最大扫描在 2 行以内

显然 KEYWORD1 和 2 只是一个占位符。

应该匹配示例:

"I saw KEYWORD1 walking around with KEYWORD2 yesterday"
"I saw KEYWORD1 walking around with \n KEYWORD2 yesterday"
"KEYWORD2 was spotted playing with KEYWORD1."
"KEYWORD2KEYWORD1 are best buddies."

不应该匹配示例

"I saw KEYWORD1 walking around with \n\n KEYWORD2 yesterday."

我被告知使用这个正则表达式,只要有 KEYWORD1 存在,就向前看(不消耗),继续查找 KEYWORD2。 但是由于不止一个换行符,这将找到匹配。

(?i)(?=[\\w\\s]*(KEYWORD1))[\\w\\s]*(KEYWORD2)
(KEYWORD1.*\n?.*KEYWORD2)|(KEYWORD2.*\n?.*KEYWORD1)

暂无
暂无

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

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