PHP正则表达式,用于在字符串中获取具有重复字符的单词

时间:2016-03-29 17:04:21

标签: php regex words chars

我试图用带有重复字符的字符串来获取单词。 例如:" II loooovve这个视频。它是awesooooommeee。"

我如何得到结果: loooovve awesooooommeee ?

2 个答案:

答案 0 :(得分:1)

您可以将此正则表达式与反向引用一起使用:

\b\w*(\w)\1\w*

RegEx Demo

RegEx分手:

\b     # word boundary
\w*    # match 0 or more word characters
(\w)   # match a single word char and capture it as group #1
\1     # back-reference to captured group #1 to make sure we have a *repeat*
\w*    # match 0 or more word characters

顺便说一句,它也会匹配II,因为它有重复的字符I

答案 1 :(得分:0)

用于匹配3个重复字母的所有单词的模式:

\b\w*(\w)\1{2}\w*

II loooovve 此视频。它的 awesooooommeee

https://regex101.com/r/cP7kT7/1