正则表达式:替换字符串中第一次出现的字符

标签 regex

我有这个字符串:-

ABCDE/Something something:XYZ=0, JKLM=0/SOMETHING Something:some_value

只有第一个冒号 (:) 被下划线 (_) 替换的正则表达式是什么?

最佳答案

在标准系统中,您只需编写:

s/:/_/

要实现全局替换(将每个冒号实例替换为下划线),您需要在替换后添加限定符(通常为“g”)。

不同的语言对正则表达式使用不同的表示法,因此详细的答案取决于目标语言。然而,我写的东西适用于“sed”、“ed”、“vi”、“vim”和 Perl。

关于正则表达式:替换字符串中第一次出现的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3286925/

相关文章:

php - 删除两个单词之间的空格

regex - 具有非常大的模式集的字符串匹配的高效算法

javascript - 正则表达式匹配具有两个或更多特殊字符的强密码

Java 正则表达式捕获组

sql - (Oracle)SQL中的正则表达式,用于将日期/时间拆分为单独的日期和时间列

javascript - 用于删除导致关键字的字符串的第一部分的正则表达式

javascript - 非数字正则表达式 + 仅允许单个 "."用于输入验证

php - 如何在php中用相应的多个字符替换多个字符?

java - 如何将 "<pre>"标记包装在 java String 中的空格周围?

javascript - 检测不同语言的联系号码