我正在尝试编写一个正则表达式,它返回一个括号之间的字符串。例如:我想获取位于字符串“(”和“)”之间的字符串
I expect five hundred dollars ($500).
会回来
$500
找到 Regular Expression to get a string between two strings in Javascript
但我是正则表达式的新手。我不知道如何在正则表达式中使用 '(', ')'
最佳答案
您需要创建一组转义(使用 \
)括号(与括号匹配)和一组常规括号来创建您的捕获组:
var regExp = /\(([^)]+)\)/;
var matches = regExp.exec("I expect five hundred dollars ($500).");
//matches[1] contains the value between the parentheses
console.log(matches[1]);
分割:
\(
: 匹配左括号(
: 开始捕获组[^)]+
:匹配一个或多个非)
字符)
: 结束捕获组\)
: 匹配右括号
这里是 RegExplained 的视觉解释
关于javascript - 正则表达式在Javascript中获取括号之间的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17779744/