【发布时间】:2020-12-23 19:13:53
【问题描述】:
我有一个要求,我要查找“house”和“car”这两个词,但它们之间的距离必须在 10 个词以内。我有以下正则表达式:
(\b(?=.*[a-zA-Z])(?i)car\b)|(\b(?=.*[a-zA-Z])(?i)house\b)
这适用于任何单词组合。但是,这并不能满足“彼此相距 10 个字以内”的要求:
因此,以下将是一个很好的匹配:
car word1 word2 word3 word4 word5 word6 word7 word8 word9 word10 house
house word1 word2 word3 word4 word5 word6 word7 word8 word9 word10 car
但以下内容不应匹配:
house word1 word2 word3 word4 word5 word6 word7 word8 word9 word10 word 11 car
汽车字1字2字3字4字5字6字7字8字9字10字11房子
我怎样才能做到这一点?提前致谢。
【问题讨论】:
-
这样的完整词? regex101.com/r/qPfeUy/1
-
如果发布的任何答案帮助您解决了问题,请参阅someone answers。
标签: regex