如何使用RegEx查找包含3个相同,连续字母的所有单词?

时间:2016-01-16 17:44:59

标签: regex

我有一个文字,让我们说:

  

Ich gehe auf die Donau und mache eine tolleSchifffahrtwährendichNussschalen esse。

所以现在,我想找到包含3个相同连续字母的所有单词。在我的情况下,这将是:

  

Schifffahrt

  

Nussschale

我在RegEx方面没有很多经验,所以我非常感谢帮助。我为你开了一个regex101 page

非常感谢你。 (对于那些想知道为什么我需要一些奇怪的东西的人:有些原因我喜欢这个带有3个相同字母的单词,因为它们很少见。所以我想我编写一个机器人,它要求网站,阅读内容,并保存和输出所有找到的带有3个相同字母的单词。很好,不是吗?:)))

1 个答案:

答案 0 :(得分:8)

您可以使用此正则表达式:

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

RegEx Demo

RegEx分手:

\b    # word boundary
\w*   # match 0 more word chars
\w    # match a word char and capture it as group #1
\1\1  # match 2 more instances of group #1
\w*   # match 0 more word chars