匹配在字符串中重复两次的任意序列

时间:2015-04-07 17:38:41

标签: regex

我有一个名单。名称可以包含一个,两个或更多个部分。例如:

  • 谢尔
  • Humphrey Bogart
  • Edgar Allen Poe

我的一个输入用品正在给我提供姓名重复两次的名字,中间有空格。

  • Cher Cher
  • Humphrey Bogart Humphrey Bogart
  • Edgar Allen Poe Edgar Allen Poe

是否有正则表达式可用于查找带重复的行?并让它给我这个名字(不重复)。

3 个答案:

答案 0 :(得分:4)

Live demo

简短而简单:

([a-zA-Z ]+) (\1)

答案 1 :(得分:1)

您可以使用此正则表达式查找至少包含一个重复单词的所有名称:

(.+)\h+(?=\1)

RegEx Demo

答案 2 :(得分:1)

^(.*?)(?=\s\1)

试试这个。看看演示。

https://regex101.com/r/sJ9gM7/71