簡體   English   中英

正則表達式僅匹配字符串中的 6 個字母數字單詞

[英]Regex to match only 6letter alphanumeric words in a string

我正在嘗試匹配只有字母數字組合的 6 個字符的單詞。

示例字符串:

Bus Express Wash at bay no 083457 - Truckno AB96CD & Truck no 12367S & 12368S

我目前正在嘗試正則表達式[a-zA-Z0-9]{6}

但是,它在 Output 以下匹配:

xpress
083457
ruckno
AB96CD
12367S
12368S

但是,我需要的只是字母數字的組合。 像下面這樣的東西

AB96CD
12367S
12368S

您可以將此正則表達式與 2 個前瞻條件一起使用:

\b(?=[a-zA-Z]*\d)(?=\d*[a-zA-Z])[a-zA-Z\d]{6}\b

正則表達式演示

正則表達式詳細信息:

  • \b :單詞邊界
  • (?=[a-zA-Z]*\d) :提前斷言我們在 0 個或多個字母之后至少有一個數字
  • (?=\d*[a-zA-Z]) :提前斷言我們在 0 個或多個數字之后至少有一個字母
  • [a-zA-Z\d]{6} : 匹配 6 個字母數字字符
  • \b :單詞邊界

暫無
暫無

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

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