温馨提示:本文翻译自stackoverflow.com,查看原文请点击:regex - Regular Expression to get a string between parentheses in Javascript
javascript regex string

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

发布于 2020-03-29 13:14:18

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

I expect five hundred dollars ($500).

会回来

$500

找到正则表达式以获取Javascript中两个字符串之间的字符串

但是我对regex并不陌生。我不知道如何在正则表达式中使用'(',')'

查看更多

查看更多

提问者
Okky
被浏览
195
7,059 2018-10-15 14:46

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

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的直观说明