我正在尝试编写一个正则表达式,它返回括号之间的字符串。例如:我想获取位于字符串“(”和“)”之间的字符串
I expect five hundred dollars ($500).
会回来
$500
Found 正则表达式在Javascript中获取两个字符串之间的字符串 https://stackoverflow.com/questions/5642315/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]);
分解:
-
\(
: 匹配左括号
-
(
:开始捕获组
-
[^)]+
:匹配一个或多个非)
人物
-
)
: 结束捕获组
-
\)
: 匹配右括号
这是一个直观的解释注册解释 http://www.regexplained.co.uk/?pattern=%252F%5C((%5B%5E)%5D%252B)%5C)%252F
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)