如何使用正则表达式查找字符串中相同后续字符的出现?

时间:2012-06-27 20:10:26

标签: regex

如何在带有正则表达式或函数的字符串中找到相同后续字符的出现?

示例:

  

ee t我有一个 ee pi zz 。 n oo b右边只有一个pi zz a。 P oo 男孩。

5 个答案:

答案 0 :(得分:1)

您可以使用backreference

/(.)\1/

如果您想查找长度为2或更长的序列,请将\1更改为\1+

请注意,语法可能因您使用的正则表达式引擎而异。

答案 1 :(得分:0)

像pl这样的perl风味。 \w匹配单词字符,\2匹配第二个括号。

m/((\w)\2+)/g

答案 2 :(得分:0)

不确定您正在使用哪个版本的正则表达式,但对于egrep,这有效:

egrep '(.)\1' < file

这将显示连续两行中有两个字符的所有行。如果你只想要信件:

egrep `([A-Za-z])\1' < file

会起作用。

答案 3 :(得分:0)

谷歌它:'双字符正则表达式'

这是我用你的正则表达式做的重复:http://refiddle.com/2fa

答案 4 :(得分:0)

这应该有效................ (.)\1+