正则表达式可以实现需要编写大量代码才能完成的功能,例如从一个字符串中找到连续的重复字符。 如果是使用代码来完成,需要逐字记录并找到重复,不同的语言实现的编码量有所不同,但相对来说依然是很大的工作量,如果使用正则表达式,一行搞定。 找到连续的英文字母 ([a-zA-Z])\1 这个正则表达式会匹配任何连续重复的字母,并将其替换为单个字母。在大多数正则表达式引擎中,可以使用 $1 来引用第一个捕获组,所以你可以将匹配的字符串替换为 $1。 找到连续的特殊字符 ([\W])\1 注意 \w 和 \W 的区别。