匹配从不在括号中的最后一个大写字母单词开始的子字符串到字符串

时间:2015-07-06 16:42:03

标签: java regex string

我需要匹配的子字符串与最后一个前导(首字母)大写字母不在括号内到字符串的结尾

我试图使用这个正则表达式:

([A-Z][a-zA-Z\-\']*\s*)*(\s+\([^)]*\)[\s]*)+$

匹配此输入:

can This Be PosSible (Ignore aNy Upper CAse in parenthesis)

并且比赛是:

This Be PosSible (Ignore aNy Upper CAse in parenthesis)

但所需的输出是:

PosSible (Ignore aNy Upper CAse in parenthesis)

请参阅this on regex101

1 个答案:

答案 0 :(得分:2)

这似乎适用于您的示例:

\b[A-Z](?![^(]*\))(?!.*\b[A-Z](?![^(]*\))).*

请参阅live demo