当前位置: 首页 > 知识库问答 >
问题:

提取括号之间的所有字符[重复]

臧令
2023-03-14

我用过

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

提取

(test(())) 

aaaaa (test(())) bbbb

但我只得到这个

(test(()

如何修复我的正则表达式?

共有1个答案

敖涵容
2023-03-14

不要使用负字符集,因为括号( 都可能出现在所需的匹配项中。相反,贪婪地重复,以便尽可能多地匹配,直到引擎回溯并从右侧找到第一个

js lang-js prettyprint-override">console.log(
  'aaaaa (test(())) bbbb'
    .match(/\(.*\)/)[0]
);
 类似资料:
  • 问题内容: 我有这种形式的内容 我需要数组中花括号之间的所有值,如下所示: 我尝试使用以下代码: 但是我从这里的第一个大括号到内容中找到的最后一个大括号都进入了这里。如何获得上述格式的数组?我知道我使用的模式是错误的。为了得到上面所示的期望输出,应该给出什么? 问题答案: 像这样… 输出:

  • 期望的行为 我有一个输入验证,除其他外,测试长度(

  • 当我有一个这样的字符串: 我可以很容易地删除括号和文本 正如这里所解释的。 但我有时会遇到这样的嵌套表达式: 当我从上面运行命令时,我最终 我也试过: 这给了我同样的输出。 我如何删除外括号内的所有内容——包括括号本身——这样我也会得到(这应该适用于任意复杂的表达式)?

  • 问题内容: 如何从中提取字符串并使用模式匹配或其他方法。例如,如果文本是` “您好(Java)” 然后如何获得。 谢谢。 问题答案: 试试这个: 要么

  • 问题内容: 我试图从字符串中提取括号之间的值。我怎样才能做到这一点。 例如:我有这个字符串:Abta Gupta(01792) 我想得到括号之间的结果,即:01792 我正在尝试编写这样的查询: 这实际上给了我结果。但是问题是括号之间的字符数不一定总是5。 因此,我想避免在查询中对“ 5”进行硬编码。 有人可以让我知道如何使这个查询更通用。 谢谢阿卜哈 问题答案: 我们可以在这里尝试使用:

  • 好的正则表达式问题,如何提取不在两个字符之间的字符,在本例中为括号。 我有一个字符串,例如:word1 |{word2 | word3}| word 4 我只想得到第一个和最后一个“管道”,而不是括号内的第二个。我尝试了无数次负克拉和负分组的尝试,但似乎无法让它发挥作用。 基本上,我在JavaScript拆分函数中使用这个正则表达式将其拆分为一个数组,其中包含:“word1”、“{word2|wo