正则表达式:如何替换匹配子字符串中的给定字符

Droopycom

我想用另一个字符替换给定的字符,但只能在匹配特定模式的子字符串中。

特别是,我想用下划线替换所有以 cmd_ 开头的单词中的破折号

即:cmd_word1-word2-word3 应该变成 cmd_word1_word2_word3。但是其他地方的随机 w1-w2 应该保留破折号。我不知道有多少 - 可能有。尽管最多可能有 4 个,但如果有帮助的话。

我正在尝试使用 Xcode 搜索/替换功能来执行此操作,但也可以在必要时使用 vim、se、python、perl。

Droopycom

我意识到我试图处理的最困难的部分是在一个词中解释多个“-”。但事实证明我也不需要,我只需要处理 1 个“-”的情况并多次重新运行正则表达式。

所以在 Xcode 中我确实找到/替换为:

查找: cmd_(. )-(. )( 替换: cmd_$1_$2(

第一次运行后,“cmd_word1-word2-word3”会变成“cmd_word1-word2_word3”,第二次运行后它会变成“cmd_word1_word2_word3”

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

正则表达式匹配子字符串

正则表达式匹配子字符串

如何计算与给定正则表达式匹配的字符串中的字符

如何使用正则表达式匹配子字符串?

匹配子字符串的正则表达式存在于javascript中

如何正则表达式匹配和正则表达式替换php中的字符串

如何在正则表达式的MongoDB中搜索与给定字符串的匹配?

匹配正则表达式正则表达式草图引擎(不匹配子字符串)

正则表达式以匹配子字符串,但不能以某些字符开头

如何通过正则表达式匹配或捕获给定字符串中的特定子字符串模式?

正则表达式匹配在Python中具有约束的完全匹配子字符串

正则表达式多个匹配子字符串

使用正则表达式模式匹配子字符串

Perl正则表达式匹配子字符串

用正则表达式匹配子字符串

用Python编写正则表达式以匹配子字符串

正则表达式-替换匹配字符串中的字符

替换正则表达式匹配的字符串中的字符

如何使用 re.findall 使用 python 正则表达式匹配子字符串?

正则表达式-如何在出现X个模式后匹配子字符串?

如何使用正则表达式替换字符串的给定索引

正则表达式中的字符串替换

在正则表达式中替换字符串

如何从文件加载多个正则表达式模式并匹配给定的字符串?

如何使用正则表达式将数组的元素与给定字符串匹配?

正则表达式匹配给定字符串中的数字,逗号,点,空格

Python正则表达式可匹配给定字符串中的多个模式

匹配字符串中的正则表达式

正则表达式匹配子字符串和来自字符串iOS的URL?