我的句子是这样的
"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 Orange"
在我的句子中,除了 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 Orange"
我尝试过 "abc\sefg\s.+?Orange"
,它代表整个句子。请帮忙
最佳答案
找到“某事”((.*)
- 注意组),并使用反向引用在另一个“某事”之后再次匹配它(\1
- 匹配之前找到的组):
(.*).*(\1.*)
您想要的内容位于第二个捕获组中。
演示:https://regex101.com/r/nK9vK4/1
Java 演示:https://ideone.com/4G8paV
关于java - 正则表达式查找行中的合并部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38971591/