簡體   English   中英

如果在匹配項中找到某個字符串,則使正則表達式不匹配?

[英]Make a regex not match if a certain string is found in the match?

可以說我有一些隨機的簡單比賽,例如

\bword\b

現在我想補充一點,如果在這場比賽之前有一個可以說的話

(HOUSE[ ]*?)\bword\b

因此,如果單詞HOUSE和任何數量的空格位於單詞的前面,則匹配項應為false。 所以我的問題或多或少是我如何否定(HOUSE [] *?)查詢?

您在后面使用了負數。 在.NET中,lookbehinds可以是可變長度的:

(?<!HOUSE[ ]*?)\bword\b

參考

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM