簡體   English   中英

正則表達式在javascript中匹配反向組

[英]Regex match reverse group in javascript

我想匹配沒有 abcdefghi字符串。 相反的是容易:

/(abc|def|ghi)/

我該怎么扭轉呢? 我不想

/(^abc|^def|^ghi)/

因為那里會有更多的“邏輯”。 (如果這就是它的作用。)

如何反轉整組比賽(或其他任何名稱)?

(我試圖在http://regex.alf.nu/上擊敗5.)

使用負面lookaead:

/^(?!.*?(abc|def|ghi)).*$/

您需要定義捕獲組,包括字符串的開頭( ^ )和結尾( $ ),否則您將得到誤報匹配:

/^((?!(abc|def|ghi)).)*$/

這將匹配:

  • 短發

匹配:

  • ABC
  • 高清
  • GHI
  • bobabc
  • abcjoe

請在此處查看: 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.

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