什么正则表达式可以将括号中的文本与嵌套括号匹配

To_wave

我需要一些帮助来编写一个正则表达式,该表达式将括号中的字符串与嵌套括号匹配并以模式开头。(注意:“父”括号中的文本可以没有嵌套括号)

例子:

Some text (pattern: SOME TEXT THAT (I WANT TO EXTRACT)) a bit more text (another pattern: ignore that text) and may be a little more text

结果应该是: SOME TEXT THAT (I WANT TO EXTRACT)

Some text (pattern: SOME TEXT THAT (I WANT TO EXTRACT)) a bit more text (another pattern: ignore that text) and may be a little more text

结果应该是 SOME TEXT THAT (I WANT TO EXTRACT)

Some text (pattern: SOME TEXT THAT I WANT TO EXTRACT) a bit more text (another pattern: ignore that text) and may be a little more text

结果应该是 SOME TEXT THAT I WANT TO EXTRACT

我试过的正则表达式就像/\((pattern:?\s?([^\)]+))\)/gi错过了嵌套)

第四只鸟

要从示例数据中提取文本,我认为您可以使用此正则表达式:

\(pattern:?\s?(.+?\)?)\)

  • 比赛 \(pattern
  • 一个可选的冒号: :?
  • 一个可选的空格 \s?
  • 开始捕获组 (
  • 捕获一个或多个非贪婪字符 .+?
  • 一个可选的 \)
  • 关闭捕获组
  • 比赛 \)

    var string = "Some text (pattern: SOME TEXT THAT (I WANT TO EXTRACT)) a bit more text (another pattern: ignore that text) and may be a little more text Some text (pattern: SOME TEXT THAT I WANT TO EXTRACT) a bit more text (another pattern: ignore that text) and may be a little more text";
    var myRegexp = /\(pattern:?\s?(.+?\)?)\)/g;
    var matches;
    while ((matches = myRegexp.exec(string)) !== null) {
        console.log(matches[1]);
    }

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

正则表达式以匹配不在嵌套块中的括号或大括号内的管道

正则表达式匹配大括号中的文本并打印整个大括号

正则表达式匹配双花括号嵌套

正则表达式在嵌套括号之间查找文本

正则表达式在方括号外匹配文本

正则表达式匹配文本,后跟大括号

是否可以在不使用递归或平衡组的情况下将嵌套括号与正则表达式匹配?

C#正则表达式,用于匹配嵌套括号内的分隔文本

为什么括号限制正则表达式匹配?

“)”匹配括号的正则表达式

括号匹配的正则表达式

正则表达式以匹配括号

正则表达式与=匹配的括号

括号匹配的正则表达式

转到正则表达式以将标签与括号匹配

正则表达式中的嵌套方括号

正则表达式以匹配文本,但如果包含在方括号中则不匹配

正则表达式以匹配括号中的文本和可选文本

无法匹配正则表达式组中的括号

什么正则表达式匹配完全在方括号之间的任何文本?

正则表达式只删除特定嵌套级别的方括号中的文本?

如何制作仅匹配嵌套括号中间括号的正则表达式?

如何使用正则表达式替换没有嵌套括号的字符串中不匹配的括号?

正则表达式分别匹配方括号中的文本

正则表达式-匹配括号内引号中的文本

oracle中的正则表达式可以匹配括号之间的所有内容

正则表达式基于具有嵌套尖括号的尖括号选择文本

PHP正则表达式检测括号内的文本,忽略嵌套括号

正则表达式中的括号