我想用另一个字符替换给定的字符,但只能在匹配特定模式的子字符串中。
特别是,我想用下划线替换所有以 cmd_ 开头的单词中的破折号
即:cmd_word1-word2-word3 应该变成 cmd_word1_word2_word3。但是其他地方的随机 w1-w2 应该保留破折号。我不知道有多少 - 可能有。尽管最多可能有 4 个,但如果有帮助的话。
我正在尝试使用 Xcode 搜索/替换功能来执行此操作,但也可以在必要时使用 vim、se、python、perl。
我意识到我试图处理的最困难的部分是在一个词中解释多个“-”。但事实证明我也不需要,我只需要处理 1 个“-”的情况并多次重新运行正则表达式。
所以在 Xcode 中我确实找到/替换为:
查找: cmd_(. )-(. )( 替换: cmd_$1_$2(
第一次运行后,“cmd_word1-word2-word3”会变成“cmd_word1-word2_word3”,第二次运行后它会变成“cmd_word1_word2_word3”
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句