[英]Regular expression to allow 1 digit at beginning of 5 letter group
我目前有這個正則表達式:
/(^| )[az]{5}-[az]{5}( |$)/i
字符串或空格的開頭,5個字母,文字短划線,5個字母,空格或字符串結尾,不區分大小寫。
這會找到一個如下所示的字符串: pejnd-zxdgn
我需要允許第一個字母只是一個數字而不是一個字母。
我怎么寫這個?
編輯:澄清
應匹配: pejnd-zxdgn
或7ejnd-zxdgn
不應該匹配7pejnd-zxdgn
或7ejn-zxdgn
或p7ejnd-zxdgn
只需在[az]
部分之前添加數字模式即可。 並將量詞更改為{4}
:
/(^| )[0-9][a-z]{4}-[0-9][a-z]{4}( |$)/i
更新后,您只需要第一個字符為數字或字符。 此外,您可以使用單詞邊界 - 開頭和結尾處的\\b
,如注釋中所述。 所以,將你的正則表達式改為:
/\b[a-z0-9][a-z]{4}-[a-z]{5}\b/i
使用'\\ d'匹配單個數字。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.