首页 > 解决方案 > 匹配每个字符大写但不匹配第一个字符的正则表达式

问题描述

我想编写一个匹配每个字符大写但不匹配第一个字符的正则表达式。

例如: With stringClassTrainingFramework将匹配Tand F。我将使用这个正则表达式转换为class_training_framework. 那么,什么是正确的正则表达式?

标签: regex

解决方案


您可以尝试如下并捕获所有组:

[A-Z]?[a-z]*([A-Z])[a-z]*

测试用例:

测试用例 1:ClassTrainingFramework 第 1 组:T 第 2 组:F

测试用例 2:classTrainingFramework 第 1 组:T 第 2 组:F

演示

希望能帮助到你。


推荐阅读