【发布时间】:2021-11-05 08:00:04
【问题描述】:
我有 1 个或多个单词的短语需要与某些文本进行匹配。特殊字符必须被忽略,还有一小部分单词 (~20) 也应该被忽略。
例子:
短语-“猫鱼”;
忽略单词 - “喜欢”
-
“有一条鲶鱼。” - 正确
-
“有一只猫、鱼和一条狗。” - True(标点符号“,”被忽略)
-
“我的猫非常喜欢鱼。” - True(特殊字被忽略)
-
“我的猫喜欢)-鱼非常喜欢。” - True(忽略标点符号和特殊词)
-
“我的猫很喜欢吃鱼。” - 错误
我有一个“特殊”词列表,这些词是可选的,应该被忽略(例如,“喜欢”)
我尝试了正则表达式,但似乎无法处理特殊字符
\b(cat)(\s|likes)(fish)\b
【问题讨论】:
-
this 为您工作吗?
-
"cat fish"是否需要至少用1个空格隔开? -
@NielGodfreyPonciano 是的,必须有一个空格。谢谢你的快速回答:)
标签: regex