正则表达式 – 在正则表达式中重用字符类

前端之家收集整理的这篇文章主要介绍了正则表达式 – 在正则表达式中重用字符类前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
为了使正则表达式更简洁,是否有一种简短的方法来引用在同一正则表达式中较早出现的字符类?

有没有办法缩短以下内容

[acegikmoqstz @#&安培].* [acegikmoqstz @#&安培].* [acegikmoqstz @#&安培;]

解决方法

请记住,正则表达式功能取决于所使用的语言.

使用Java,您可以这样做:

@H_502_25@[acegikmoqstz@#&](?:.*[acegikmoqstz@#&]){2}

但就是这样,使用java你不能引用命名的子模式.

使用PHP,您可以这样做:

@H_502_25@(?(DEFINE)(?<a>[acegikmoqstz@#&]))\g<a>(?:.*\g<a>){2}

猜你在找的正则表达式相关文章