小编典典

正则表达式以获取Java括号中的字符串

javascript

我试图编写一个正则表达式,该表达式返回括号之间的字符串。例如:我想获取位于字符串“(”和“)”之间的字符串

I expect five hundred dollars ($500).

会回来

$500

找到正则表达式以获取Javascript中两个字符串之间的字符串,但是我对regex并不陌生。我不知道如何在正则表达式中使用’(’,’)’


阅读 1001

收藏
2020-04-25

共1个答案

小编典典

您需要创建一组转义的(带有\)括号(与括号匹配)和一组常规的括号来创建捕获组:

var regExp = /\(([^)]+)\)/;

var matches = regExp.exec("I expect five hundred dollars ($500).");



//matches[1] contains the value between the parentheses

console.log(matches[1]);

分解:

  • \( :匹配左括号
  • ( :开始捕获组
  • [^)]+:匹配一个或多个非)字符
  • ) :结束捕获组
  • \) :匹配右括号
2020-04-25