繁体   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