正则表达式检查两个字符串是否有一个共同的单词

时间:2017-01-10 00:57:55

标签: regex

比较两个句子并找出它们是否有共同词的最通用方法是什么。

前者

句子A:我的猫是黑色的。

句子B:白猫爬树。

匹配应该是猫。

1 个答案:

答案 0 :(得分:0)

你可以使用正则表达式将句子分成单词,然后检查句子1中的任何作品是否在句子2中(将它们变成小写)。

使用一个正则表达式操作执行此操作的一个可能疯狂的想法是将字符串与一些清晰的分隔符(如__SEP__)连接起来,然后尝试匹配

/\b(\w+)\b.*?__SEP__.*?\b\1\b/

检查包含__SEP__的字符串周围的字边界是否有两倍相同的字母序列。