Regex Camel Case按组仅首个大写

时间:2018-07-29 22:10:36

标签: regex pcre

这是我当前的正则表达式:

/([A-Z])(?![A-Z])/gm

对评估方式如下:

enter image description here

https://regex101.com/r/K1gvmr/1

在印刷品中,您可以看到我正在得到:

[F] oo [B] 或XYBA [Z]

相反,我需要获得匹配项:

[F] oo [B] ar [X] YBAZ

否定的前瞻(或其他方法)如何仅在每个组的第一个字符中停止评估?

1 个答案:

答案 0 :(得分:2)

尝试使用正则表达式:(?<![A-Z])[A-Z]

说明: 否定了A-Z的外观,后面紧跟着A-Z中的任何字符

Demo