[英]How use regex operator 'or' in javascript with parenthesis?
我需要找到這些字符串:
'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}
{3}
。
這應該給你預期的結果
/^(?:\d{3}-\d{3}-\d{4}|\(\d{3}\)\d{3}-\d{4})$/gm
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.