簡體   English   中英

正則表達式,用於查找不以特定字符序列開頭的值

[英]Regular Expression to find values that don't start with a particular character sequence

如何為不以給定單詞開頭的內容編寫正則表達式

我們假設我有以下列表

  • 一月
  • 二月
  • 六月
  • 七月
  • 十月

我想要一個正則表達式,除了6月和7月之外它們都會返回,因為它們以Ju開頭

我寫了類似這樣的東西^ [^ ju]但是這返回任何以JU開頭我需要以Ju開頭的東西

試試這個正則表達式:

^([^j].*|j($|[^u].*))

這匹配不以j開頭的字符串,或者如果它們以j開頭,則在第二個位置沒有u

如果您可以使用環視斷言 ,您也可以使用:

^(?!ju).*

使用正則表達式進行補碼匹配是個壞主意。 它可以工作,但它通常要么效率低,要么特定於引擎。 使用正則表達式並將其與not運算符組合。

以下正則表達式也適用於以ju開頭的單詞,

^[j][u].*

暫無
暫無

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

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