如何结合3正则表达式?
M/D/YY /^(\d{1,2})\/(\d{1,2})\/(\d{2})$/ M-D-YY /^(\d{1,2})\-(\d{1,2})\-(\d{2})$/
M.D.YY /^(\d{1,2})\.(\d{1,2})\.(\d{2})$/
回答:
/^(\d{1,2})([\/.-])(\d{1,2})\2(\d{2})$/
小心,现在有一个新的捕获组,所以今年的反向引用数将是4而不是3。
如果您还想允许M/D-YY
等,那么你可以使用
/^(\d{1,2})[\/.-](\d{1,2})[\/.-](\d{2})$/
回答:
最简单的方法就是写:
(r1)|(r2)|(r3)
其中RI是你的正则表达式。你可以将常用的部分,当然,像锚,因此
^(?:(r1)|(r2)|(r3))$
事实上,在你的情况下,正则表达式的区别仅在于使用的分隔符,所以你可以把它们放在一个字符类来获得一个常见的正则表达式。
回答:
您需要拍摄第一分离器,做一个反向参考:
/^(\d{1,2})([\/-\.])(\d{1,2})\2(\d{2})$/
以上是 如何结合3正则表达式? 的全部内容, 来源链接: utcz.com/qa/267332.html