簡體   English   中英

正則表達式與列表不完全匹配

[英]Regex to not not match exactly against a list

我需要為“不是以下項目之一”的 html5 輸入模式屬性編寫正則表達式。

我怎么做

  • AB
  • 阿壩

轉換為與不完全是這些單詞之一的任何內容匹配的模式。

所以例如我想要的是

  • ab -不匹配
  • abab -匹配
  • bab -匹配
  • b -匹配
  • ab -匹配

換句話說,我想要(在javascript中)的正則表達式

! ['ab', 'aba', 'ba'].some(x => x === term)

您可以對錨點使用負前瞻:

^(?!(?:(aba|ab|ba)$)).*

正則表達式演示

(?!(?:(aba|ab|ba)$))是負向前瞻,如果輸入包含准確的單詞abababa ,則匹配失敗

暫無
暫無

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

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