regex - 如何找到双字母并用三字母替换它们?

标签 regex regex-group backreference

我没有使用任何特定的编码语言,只是一个带有“查找”和“替换”的程序,其中两个字段都使用正则表达式。例如,短语

too many professionals

会变成

tooo many professsionals

我想“找到”任何出现的双字母,我知道我可以这样做

(.)\1

让我感到困惑的是“取双倍的字母并将它的三倍”位。正则表达式中是否有任何符号表示“当前字符”或类似的东西?

编辑:谢谢大家的建议。事实证明,“替换”字段实际上并没有使用Regex,IMO是胡扯,我的问题现在毫无值(value)。

最佳答案

您当前使用反向引用的模式 (.)\1 是正确的。试试这个查找和替换:

Find:    (.)\1
Replace: $1$1$1

Demo

这种方法匹配任何单个字母后跟相同的字母,然后用三个相同的字母替换该对。

关于regex - 如何找到双字母并用三字母替换它们?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56419880/

相关文章:

regex - 正则表达式以不同格式从字符串中查找数字

java - 捕获组仅返回每个组的最后一次出现

node.js - 正则表达式来替换值

python - 在 python 3.4 中使用正则表达式的语法无效

RegEx:如果某个字符在引号内,则不匹配它

mysql - 希望通过 MYSQL 提取字符串中括号之间的数据

python - re.sub 中反向引用中的大小写匹配

javascript - 正则表达式反向引用,我缺少什么?

java - 带有 = 和 ; 的正则表达式