我在使regex-statement按预期工作时遇到了麻烦。
([a-z][a-zd]+)(?=([A-Z][a-zd]+))
起始字符串:regex2Hard4Me
当前结果:REGEX2_HARD4_ME
理想结果:REGEX_2_HARD_4_ME
任何帮助都非常感谢。
可以匹配单个字符a-z或数字,并在右侧断言一个字符a-z或数字:
[a-z0-9](?=[A-Z0-9])
在替换中使用完整匹配后跟下划线。
Regex演示
输出regex_2_Hard_4_Me
然后将字符串大写以得到REGEX_2_HARD_4_ME