JavaScript正则表达式忽略大小写异常(无效组)
我有以下正则表达式:JavaScript正则表达式忽略大小写异常(无效组),javascript,regex,exception,Javascript,Regex,Exception,我有以下正则表达式: (?i:(?:(?:(?:fbx|fo))\d+)|(?:(09|0[1-5])\s?(?:\d{2}\s?){4})(?:(@freeadsl)?)) 我在中测试了该表达式,它可以正常工作 但在javascript中,它不起作用。 在做了一次搜索之后,发现问题在于javascript不接受regex ignore case?i 解决这个问题的最好办法是什么。 任何帮助,我都会感激的,谢谢 JavaScript正则表达式引擎不支持内联修饰符组。您可以在JS正则表达式中
(?i:(?:(?:(?:fbx|fo))\d+)|(?:(09|0[1-5])\s?(?:\d{2}\s?){4})(?:(@freeadsl)?))
我在中测试了该表达式,它可以正常工作
但在javascript中,它不起作用。
在做了一次搜索之后,发现问题在于javascript不接受regex ignore case?i
解决这个问题的最好办法是什么。
任何帮助,我都会感激的,谢谢 JavaScript正则表达式引擎不支持内联修饰符组。您可以在JS正则表达式中使用
i
修饰符并删除不必要的非捕获组,以将正则表达式简化为
var rx = /(?:fbx|fo)\d+|(?:09|0[1-5])\s?(?:\d{2}\s?){4}(?:@freeadsl)?/i;
^
看。结尾的/i
使模式中的字母同时匹配小写和大写字母
详细信息:
-(?:fbx | fo)\d+
或fbx
子字符串后跟1+位fo
-或|
-(?:09 | 0[1-5])
子串或09
后跟0
至1
位5
-可选(1或0)空格\s?
-4次出现:(?:\d{2}\s?{4}
-2位数字\d{2}
-可选(1或0)空格\s?
-可选的(?:@freeadsl)?
子字符串@freeadsl