Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/470.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 用于检测内容以两个可能字符串开头的括号的正则表达式_Javascript_Regex_Match - Fatal编程技术网

Javascript 用于检测内容以两个可能字符串开头的括号的正则表达式

Javascript 用于检测内容以两个可能字符串开头的括号的正则表达式,javascript,regex,match,Javascript,Regex,Match,我需要一个正则表达式来检测这两种类型的字符串: (+US$[ANYTHING GOES HERE]) (-US$[ANYTHING GOES HERE]) 例如,这些是有效的: (+US$5.50) (-US$8892323.45) 我找到了一个用于识别括号的正则表达式,它看起来像这样,但我不确定如何更改它,以便它只检测内容以“+$US”或“-$US”开头的括号 尝试使用: console.log([ “(+5.50美元)”,//=>正确 “(-US$8892323.45)”,//=>正

我需要一个正则表达式来检测这两种类型的字符串:

(+US$[ANYTHING GOES HERE])

(-US$[ANYTHING GOES HERE])
例如,这些是有效的:

(+US$5.50)
(-US$8892323.45)
我找到了一个用于识别括号的正则表达式,它看起来像这样,但我不确定如何更改它,以便它只检测内容以
“+$US”
“-$US”开头的括号

尝试使用:

console.log([
“(+5.50美元)”,//=>正确
“(-US$8892323.45)”,//=>正确
“(+5.50美元)比赛后的东西”
'-US$8892323.45'/=>错误
].map(//.test,
/^\([+-]US\$\d+(?:\.\d{2})\)$/

))
括号(意思是:
[
]
)可以在字符串中吗?此外,里面的内容是否总是以这些示例的形式出现?请看一看,看看在-US$或+US$之后它是否对您有帮助,应该只有数字(可能还有小数点),但如果您更容易,任何东西都可以在后面。重要的是()中的内容以+US$或-US$开头。您想提取大括号中的字符串吗?@jrook非常感谢,请给出答案,以便我可以接受它作为解决方案。@gyre当前的答案非常好。如果它对您有效,请接受这一个。这与
(-US$2.)
相匹配,最好强制使用两位小数,或者根本不使用小数;我同意。现在修复:)在任何情况下,它都应该适用于给定标准和示例的OP。如果有疑问,他们总是可以将
\$
后面的整个部分替换为一个好的旧
*
/\((.*?)\)/