簡體   English   中英

正則表達式-旁邊沒有相同數字的數字

[英]Regular expression - number without same digit beside

我正在尋找一個適合每個數字的正則表達式,該正則表達式由0,1,2組成,並且旁邊沒有相同的數字-02021適合,0122不適合。 怎么寫?

您可以從零到兩個之間的數字開始。 將其捕獲到組中,並檢查以下內容是否不是捕獲的值。 將其捕獲到一個非捕獲組中並重復該操作。

^(?:([0-2])(?!\\1))*$

說明

  • 從字符串的開頭^
  • 非捕獲組(?:
  • 捕獲組(
  • 字符范圍從0到2 [0-2]
  • 關閉捕獲組)
  • 否定的前瞻(?!
  • 斷言所跟隨的不等於第一個捕獲組
  • 關閉否定的前瞻)
  • 關閉非捕獲組)
  • 重復非捕獲組零次或更多次*
  • 字符串的結束$

您可以使用以下正則表達式:

^(([012])(?!\2))+$

在這里測試: https : //regex101.com/r/6vevDl/1

暫無
暫無

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

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