我试图通过使用两个单词的索引(起始位置和结束位置)而不是单词来确定两个单词是否在字符串中重叠。
例如:
str = "testme"
start_word_1 = 0
end_word_1 = 4
start_word_2 = 4
end_word_2 = 6在这个示例中,str0:4是"test“,而str4:6是"me”。这些都不重叠,但是单词1的结尾和单词2的开头是一样的,所以这些都没问题。我只是觉得我把它弄得太复杂了,还有更简单的代码来涵盖完全重叠的单词和只部分重叠的单词。谢谢!
为了澄清重叠:我的意思是在字符串切片中,str、0:4和str4:6不重叠。他们都没事。
但str0:5确实与str4:6重叠。
另外,str0:6确实与str1:4重叠,这里的"est“完全位于”testme“的内部。
这将用于文本突出显示,我不希望任何东西是冲突的突出显示。
发布于 2015-11-06 21:08:59
也许是那样?
start1 < end2 and start2 < end1这意味着:这两个单词的开头早于另一个单词的结尾,因此它们是重叠的。
https://stackoverflow.com/questions/33575620
复制相似问题