我想在 PHP 中匹配字符串中的最后一个大写(http://php.net/manual/en/function.ucfirst.php)字符。
为了增加复杂性,我想忽略不同字符串之后的所有内容,例如一系列未大写或驼峰式风格的大写字母。
下面是一些应该和不应该匹配的例子
火柴:
Foobar => Expected char: F
fooBar => Expected char: B
A_fooBar => Expected char: B
fooBAR => Expected char: B (Most complicated situation)
无匹配:
foo A_bar
foobar
foo bar foo bar
foobar /* Comment */
到目前为止,我已经尝试了以下正则表达式:
(?!A_)[A-Z](?!((?!/\*).)*\*/)
但没有运气。来自问题:正则表达式匹配除特定字符串之外的任何大写字符(非常相似的情况)
@编辑
还有另一个正则表达式
/([A-Z])[^A-Z\W]*$/