如何使用正则表达式或函数在字符串中查找相同的连续字符?
例如:
我是一个厉害的leet,我有三个pizza。那个菜鸟只有一个pizza。可怜的男孩。
如何使用正则表达式或函数在字符串中查找相同的连续字符?
例如:
我是一个厉害的leet,我有三个pizza。那个菜鸟只有一个pizza。可怜的男孩。
不确定您正在使用哪个版本的正则表达式,但对于egrep
,可以使用以下方法:
egrep '(.)\1' < file
这将显示所有连续出现两次的字符行。如果您只想查看字母:
egrep `([A-Za-z])\1' < file
会起作用。
在 Perl 中,可以这样写:\w
匹配单词字符,\2
匹配第二个括号。
m/((\w)\2+)/g
$1
或\1
)。我本可以避免这样做。 - Birei$&
可能会减慢速度;如果在 while(m/(())/g)
中使用,则可能更好,但 @ary = m/(())/g
可能会存储额外的数据。 - user557597这应该可以工作................ (.)\1+