gpt4 book ai didi

java - 如何将正则表达式从java转换为php

转载 作者:行者123 更新时间:2023-12-01 12:26:46 26 4
gpt4 key购买 nike

我有正则表达式:

(9[0-5[7-9]]{1}[\d]{10})|([0-2]\d{11})

该表达式适用于 java,但不适用于 php。帮我转换成php

// true
System.out.println("123456789012".matches("(9[0-5[7-9]]{1}[\\d]{10})|([0-2]\\d{11})"));
System.out.println("973456789012".matches("(9[0-5[7-9]]{1}[\\d]{10})|([0-2]\\d{11})"));
System.out.println("000456789012".matches("(9[0-5[7-9]]{1}[\\d]{10})|([0-2]\\d{11})"));

// false
System.out.println("12345678901".matches("(9[0-5[7-9]]{1}[\\d]{10})|([0-2]\\d{11})"));
System.out.println("963456789012".matches("(9[0-5[7-9]]{1}[\\d]{10})|([0-2]\\d{11})"));

最佳答案

看起来它应该只从开始的 9 中排除 96...,因此可以简化为:

^(?:9(?!6)|[0-2])\d{11}$

对于 PHP 需要将模式包装成 delimiters .

Test at regex101

关于java - 如何将正则表达式从java转换为php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26274251/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com