[英]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.