Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/444.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如果只存在一对外圆括号,则需要true(使用正则表达式)_Javascript_Regex - Fatal编程技术网

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}\)$/;