如何在带括号的 javascript 中使用正则表达式运算符'or'?



我需要找到这些字符串:

'555-555-5555'

'(555(555-5555'

我写道:

number = '(555)555-5555'
regex =   ((/^d{3,3}-d{3,3}-d{4,4}$/) | (/^(d{3,3})d{3,3}-d{4,4}$/))
let s =  number.match(regex)

,但它返回" null"。我不明白,在此处如何使用操作员"或"在此处使用"?

您需要用来将/定界器放在正则范围之外。您还可以通过简单地编写{3}

来简化量词{3,3}

这应该给您预期的结果

/^(?:d{3}-d{3}-d{4}|(d{3})d{3}-d{4})$/gm

最新更新