我的句子看起来像这样


  “ abc efg hij klm vdfjgdf dfkgrt r4645 45.567.34.675 435.56.234.435
  Appleabc efg hij klm vdfjgdf dfkgrt r4645 45.567.34.675 435.56.234.435
  橙子”


在我的句子中,除了Apple和Orange以外,所有单词都重复了两次。
我需要使用正则表达式来查找突出显示/粗体部分


  “ abc efg hij klm vdfjgdf dfkgrt r4645 45.567.34.675 435.56.234.435
  Appleabc efg hij klm vdfjgdf dfkgrt r4645 45.567.34.675
  435.56.234.435橙色”


我尝试使用"abc\sefg\s.+?Orange",它占用了整个感觉。请帮助

最佳答案

找到“某物”((.*)-注意组),然后使用反向引用(\1-匹配先前找到的组)在另一个“某物”之后再次匹配:

(.*).*(\1.*)


您想要的是第二个捕获组。

演示:https://regex101.com/r/nK9vK4/1

Java演示:https://ideone.com/4G8paV

09-11 05:50