我的句子看起来像这样
“ 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