Javascript 如果只存在一对外圆括号,则需要true(使用正则表达式)
对于任何数量的括号Javascript 如果只存在一对外圆括号,则需要true(使用正则表达式),javascript,regex,Javascript,Regex,对于任何数量的括号str=“((555))”,str=“((555))”,true。 我想要true仅当只有一对括号str=“(555)”时,对于任何其他字符串它应该是false 看起来你在地图上还不清楚。对于您所询问的内容,您希望锚定在字符串的开头(^)和结尾($),并希望找到一个括号(\(),后跟3个数字(\d{3}或\d\d),后跟最后一个括号(\))。总共: var reg=/[\(\d{3}\)]/g; (reg).test(str); // 您很接近,只需要将括号与锚点互换。您的
str=“((555))”
,str=“((555))”
,true
。
我想要
true
仅当只有一对括号str=“(555)”
时,对于任何其他字符串
它应该是false
看起来你在地图上还不清楚。对于您所询问的内容,您希望锚定在字符串的开头(^
)和结尾($
),并希望找到一个括号(\(
),后跟3个数字(\d{3}
或\d\d
),后跟最后一个括号(\)
)。总共:
var reg=/[\(\d{3}\)]/g;
(reg).test(str); //
您很接近,只需要将括号与锚点互换。您的意思是
var reg=/^\(\d{3}\)$/
?匹配一个以(
,3位数字,然后以)开头的字符串。
?@WiktorStribiżew以(,然后3位数字,然后)开头,不能有任何周围字符!此外,您甚至不需要g
。@WiktorStribiżew Good point。我一定是把副本贴上去了!我会把它修好的。。。
var reg = /^\(\d{3}\)$/;