![](/img/trans.png)
[英]What is the correct regex to match uppercase letter for only first letter in words
[英]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.