有没有人知道正则表达式怎样匹配括号,匹配最外层的,求解

时间:2022-06-03 18:54:08
比如:(java-(编程语言),4,3,1),(编程语言,4,3,1),我想得到java-(编程语言),4,3,1和编程语言,4,3,1,我这个文件很大里面有的有带嵌套括号的一部分,没有嵌套的也一部分,希望各位帮助?

3 个解决方案

#1


结帖率呀

#2


楼上批评楼主的结帖率


正则表达式 这玩意 要多举些例子  每个例子考虑各种情况之一 并加以说明  原来是什么,希望的效果又是什么?   

#3


很明确地告诉你:

如果括号的嵌套层次是一个固定值那么使用 Java 中的正则表达式有解,否则无解!

正则表达式不能处理未知嵌套层数的结构是正则表达式中的一个惯例!

常用的开发语言中只有使用 .net 正则表达式中平衡组语法才能处理,作为正则表达式规范的 Perl 只能通过动态构造表达式来处理。

#1


结帖率呀

#2


楼上批评楼主的结帖率


正则表达式 这玩意 要多举些例子  每个例子考虑各种情况之一 并加以说明  原来是什么,希望的效果又是什么?   

#3


很明确地告诉你:

如果括号的嵌套层次是一个固定值那么使用 Java 中的正则表达式有解,否则无解!

正则表达式不能处理未知嵌套层数的结构是正则表达式中的一个惯例!

常用的开发语言中只有使用 .net 正则表达式中平衡组语法才能处理,作为正则表达式规范的 Perl 只能通过动态构造表达式来处理。