如何为该字符串制作正则表达式(js)?
(1 到 6 位数字)3 位数字 3 位数字
(1 到 6 位数字)1 到 4 位数字
示例:
(1) 234 567
(12) 345 678
(123) 456 789
(1234) 567 890
(12345) 678 901
(123456) 789 012
(1) 23
(1) 234
(1) 2345
我尝试使用此正则表达式 ^(?([1-9]{1,6}))?[ ]?([1-9]{1,3})[ ]?([1 -9]{1,3})$
但不起作用
最佳答案
这适用于你想要的:
/^\(\d{1,6}\) (\d{3} \d{3}|\d{1,4})$/gm
它匹配(
,然后是一到六位数字,然后是)
,然后是'3位数字,一个,然后是另外三位数字或一位到四位数字'
使用的模式是g
(全局搜索)和m
(多行搜索)。
关于javascript - 如何制作这个正则表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35203156/