簡體   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