簡體   English   中英

正則表達式允許在5個字母組的開頭包含1位數字

[英]Regular expression to allow 1 digit at beginning of 5 letter group

我目前有這個正則表達式:

/(^| )[az]{5}-[az]{5}( |$)/i

字符串或空格的開頭,5個字母,文字短划線,5個字母,空格或字符串結尾,不區分大小寫。

這會找到一個如下所示的字符串: pejnd-zxdgn

我需要允許第一個字母只是一個數字而不是一個字母。

我怎么寫這個?

編輯:澄清

應匹配: pejnd-zxdgn7ejnd-zxdgn

不應該匹配7pejnd-zxdgn7ejn-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.

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