是否有可能找到所有正则表达式条件语句的正则表达式? 这是我到目前为止所提出的
(?:[^\\][\(]\?:.+[\)])
但它不能很好地工作,它将直到声明中的最后一个括号,任何帮助将不胜感激。
答案 0 :(得分:1)
这在一般情况下是不可能的,因为条件可能包含任意嵌套的()
对。单个Java模式无法处理;它需要a context-free grammar,而Java模式只能实现常规语法。 (嗯,大多数。一些额外的功能,特别是反向引用,允许在技术上不规则的语法,但它们仍然不足以让单个模式处理嵌套的括号。)