我可以使用什么正则表达式来查找大写后跟小写的出现?
例如:
ABcDe
Run Code Online (Sandbox Code Playgroud)
在这里,我希望找到'B'和'D'
您可以使用前瞻性前瞻.你还没有说过你正在使用的正则表达式的"味道",所以这里是一个C#例子:
var regex = new Regex(@"[A-Z](?=[a-z])");
string str = "ABcDef";
regex.Replace(str, "?");
Console.WriteLine(str); // outputs "A?c?ef"
Run Code Online (Sandbox Code Playgroud)
此外,对于国际字符,您可以使用Unicode字符类:
var regex = new Regex(@"\p{Lu}(?=\p{Ll})");
Run Code Online (Sandbox Code Playgroud)