正则表达式用于在嵌套括号内获取值

迪利普·拉库马尔(Dilip Rajkumar)

以下是我正在使用的字符串

(((Thermal) WN RR) AND ((Energy) SS AB)), Text only

以上文字需要转换为

Thermal AND Energy

如何实现这一目标。这应该是通用的,如果值是

((Thermal) WN TR)
((Thermal) WN RR) AND ((Energy) SS AB) OR ((Thermal) WN RR)

任何帮助将不胜感激。提前致谢

解决方案:感谢@spOOm使用他的正则表达式,以下是我用来解决问题的代码

q = <Query String>
q =     q.substring(0, q.lastIndexOf(')')+1);
q =     q.replace(/\(\(([^()]+)\)(?: [^()]+)+\)/g, "$1");

第一次安装可以由Regex完成,但我不是regex的专业人士。谢谢你们..

sp00m

替换\(\(([^()]+)\)(?: [A-Z]+)+\)$1可以满足您的需求:

正则表达式可视化

通过Debuggex进行可视化


在JavaScript中:

var output = input.replace(/\(\(([^()]+)\)(?: [A-Z]+)+\)/g, "$1");

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Golang正则表达式在括号内获取值

正则表达式在括号之间获取值

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

正则表达式提取嵌套括号内的单词

正则表达式用于括号内的特殊字符

正则表达式用于删除括号内的逗号

正则表达式用于获取括号内的多个字符串

正则表达式-获取匹配括号内的内容

正则表达式以获取括号内的单词

正则表达式获取值

正则表达式:捕获括号内的任何内容,也嵌套嵌套的括号

正则表达式在方括号“()”之间取值?

Perl正则表达式获取不在括号或嵌套括号中的逗号

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

正则表达式:按括号分隔,忽略引号内的嵌套括号

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

通过正则表达式(JavaScript)从括号中获取值

正则表达式用于无限地使括号内的括号

Python正则表达式;括号内的括号

正则表达式中括号内的括号

正则表达式获取仅包含数字但不在方括号内的方括号

使用正则表达式获取括号内的字符串,删除括号

如何在括号正则表达式内的括号外获取字符串

灾难性的回溯;正则表达式,用于提取嵌套括号中的值

正则表达式,用于捕获嵌套括号中的值

正则表达式用于提取括号中的嵌套参数

花括号之间的正则表达式,但忽略嵌套

正则表达式删除嵌套的括号

带有嵌套方括号的正则表达式