javascript - 正则表达式在Javascript中获取括号之间的字符串

标签 javascript regex string

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

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/

相关文章:

c - %*[^\n] (scanf) 在 c 中如何工作?

javascript - 在 Javascript 中添加自定义对话框?

javascript - 点击下载按钮直接下载图片

javascript - 使用 Postman 测试 Gmail API 的发送端点

javascript - 如何使用正则表达式从 url 中删除参数

Java 正则表达式 : Normalize all escaped or non-escaped newlines - why does this fail?

java - 如何将 BigInteger 字符串转换为 ASCII 字符串?

javascript - 通过查询替换/写入文件中的代码

java - 正则表达式查找和替换中的 Eclipse 更改大小写

php - 如何用静态值动态替换产品名称