加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-14 05:47:08 所属栏目:百科 来源:网络整理
导读:为了使正则表达式更简洁,是否有一种简短的方法来引用在同一正则表达式中较早出现的字符类? 例 有没有办法缩短以下内容: [acegikmoqstz @#安培].* [acegikmoqstz @#安培].* [acegikmoqstz @#安培;] 解决方法 请记住,正则表达式功能取决于所使用的语言. 使用
为了使正则表达式更简洁,是否有一种简短的方法来引用在同一正则表达式中较早出现的字符类?

有没有办法缩短以下内容:

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

解决方法

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

使用Java,您可以这样做:

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

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

使用PHP,您可以这样做:

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读