我想找出一个正则表达式来表达这个字符串:
dev_XXX_<name>
其中XXX为3位数字,名称已用/[0-9a-zA-Z '- _]/
表示。
这个正则表达式将在PHP/YII中用作模型验证规则,所以它是一个PCRE正则表达式。
我不工作的解决方案是这个:
/^dev_([0-9]{3})_<([0-9a-zA-Z '- _])>*$/
但它似乎不接受最后一个主符号。
感谢您的帮助&的解释!
看起来你的星号放错地方了
/^dev_([0-9]{3})_<([0-9a-zA-Z '- _])>*$/
应为
/^dev_([0-9]{3})_<([0-9a-zA-Z '- _]*)>$/
这意味着你的字符集[0-9a-zA-Z '- _]
应该匹配0个或多个