[英]Regex match reverse group in javascript
我想匹配沒有 abc
, def
或ghi
字符串。 相反的是容易:
/(abc|def|ghi)/
我該怎么扭轉呢? 我不想
/(^abc|^def|^ghi)/
因為那里會有更多的“邏輯”。 (如果這就是它的作用。)
如何反轉整組比賽(或其他任何名稱)?
(我試圖在http://regex.alf.nu/上擊敗5.)
使用負面lookaead:
/^(?!.*?(abc|def|ghi)).*$/
您需要定義捕獲組,包括字符串的開頭( ^
)和結尾( $
),否則您將得到誤報匹配:
/^((?!(abc|def|ghi)).)*$/
這將匹配:
這不匹配:
請在此處查看: http : //regex101.com/r/yI3tF4
解決方案5.在http://regex.alf.nu/:^ ^((?!(.)(.)\\3\\2).)*$
說明: 正則表達式匹配不包含單詞的行?
使用否定前瞻:
/^(?!.*abc)(?!.*def)(?!.*ghi)/
/^(?!.*(abc|def|ghi))/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.