2

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

例子:

我是 l​<strong>ee​t,我有一个 thr​<strong>ee​pi​<strong>zz​as。那里的 n​<strong>oo​b 只有一个 pi​<strong>zz​a。P​<strong>oo​r 男孩。

4

5 回答 5

1

您可以使用反向引用

/(.)\1/

如果要查找长度为 2 或以上的序列,请更改\1为。\1+

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

于 2012-06-27T20:13:32.173 回答
0

这应该工作...... (.)\1+

于 2012-06-27T20:16:19.800 回答
0

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

egrep '(.)\1' < file

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

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

会工作。

于 2012-06-27T20:14:16.610 回答
0

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

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

于 2012-06-27T20:15:10.033 回答
0

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

m/((\w)\2+)/g
于 2012-06-27T20:13:57.150 回答