我试过几种模式,并与一些模式摆弄捕获单词之间可选的连字符的正则表达式,正则表达式:如何找到单词之间划线,什么是“(W \){3}”和“(\之间的区别W {3} )”中的正则表达式?并阅读参考-此正则表达式是什么意思?
到目前为止,我最大的尝试是: (\w{3}\-)
带有测试数据:
周四-abs-sss-ddd
012-aa-aaa-aaa
哪个匹配:
尽管我想实现的是针对以下内容的精确模式验证:XXX-XXX-XXX-XXX,其中XXX是3个字母数字,并且破折号重复了3次,并以另一个XXX字母数字结束。
我也尝试过使用,(\w{3}\-)(\w{3})
但是结果是:
我缺少什么来完成模式?
您需要重复该\w{3}-
组3次:
(?:\w{3}-){3}\w{3}
(请注意,-
不需要转义,除非真正需要捕获,否则应使用非捕获组)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句