javascript - 如何制作这个正则表达式?

标签 javascript regex

如何为该字符串制作正则表达式(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(多行搜索)。

Regex101 Demo

关于javascript - 如何制作这个正则表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35203156/

相关文章:

regex - Regex.compile/2不区分大小写的选项

ruby - 罗莎琳德:SUBS 在给定的案例中失败了

Javascript 正则表达式返回 null 但它不应该。为什么?

javascript - 使用 Javascript 转换悬停时的子元素

javascript - 如何同步延迟加载js脚本?

javascript - 创建一个 html 表单并使用 javascript 访问其中的 python 脚本?

regex - Scala 中的惯用正则表达式匹配

javascript - js 中的正则表达式行

javascript - html 整洁和 javascript 正则表达式

javascript - 如何使用 onmouseover 显示一个小窗口