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