如何结合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

回到顶部