我有一个文本文件,其中包含以下几行:
cd_cod_bus
nm_number_ex
cd_goal
Run Code Online (Sandbox Code Playgroud)
我想-使用Notepad ++ 摆脱以下字符和大写字母(我也可以使用其他工具,但如果它不会让问题更麻烦).
所以我尝试使用以下正则表达式来获取字符,(?<=_)\w并使用\U\1\E\2大写技巧替换它,但这里是我的问题所在.我认为正则表达式是可以的但是一旦我点击替换所有我得到这个结果:
cd_od_us
nm_umber_x
cd_oal
Run Code Online (Sandbox Code Playgroud)
你可以看到它只是删除了比赛.
你知道问题出在哪里吗?
谢谢.
搜索正则表达式没有捕获组,即替换中的\ 1和\ 2引用不引用任何内容.
试试这个:
Search: _(\w)
Replace \U\1\E
Run Code Online (Sandbox Code Playgroud)
在搜索部分中有一个捕获组(\ w周围的括号),替换中的\ 1指的是捕获的内容.