簡體   English   中英

如何在帶括號的javascript中使用正則表達式運算符'或'?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM