我想創建regex匹配一個數字,后跟字串A,B或AB。
應該匹配:
0A
0B
0AB
不是:
0AA
0BB
0BA
我開始如下,但這也會匹配下面我不想匹配的值:
[0-9][AB]
當然,這也是[AB] 集團的原因。但是我怎么能只匹配 likeA|B|AB呢?
uj5u.com熱心網友回復:
您可以使用此正則運算式:
^\d(?:[AB]|AB)?$
正則運算式演示
它匹配開頭的數字,然后是A或B使用字符類[AB]或僅AB作為替代。
uj5u.com熱心網友回復:
使用[AB] 匹配 1 次或多次 A 或 B,并且模式未錨定為可以部分匹配0ABC
您可以匹配 A 后跟可選的 B 或單個 B。
^\d(?:AB?|B)$
正則運算式演示
或者有字邊界:
\b\d(?:AB?|B)\b
uj5u.com熱心網友回復:
或者這樣:
\dA?B?
帶有 0 或 1 個“A”和 0 或 1 個“B”的數字。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/336629.html
標籤:正则表达式
上一篇:為什么加粗字串的特定字符不會在Reactjs中呈現<b>元素?
下一篇:如何從html中提取一些網址?
