【发布时间】:2018-06-02 21:41:53
【问题描述】:
我有一组词:
"dog", "car", "house", "work", "cat"
我需要能够在一个文本中至少匹配其中的 3 个,例如:
"I always let my cat and dog at the animal nursery when I go to work by car"
这里我要匹配正则表达式,因为它至少匹配 3 个单词(这里是 4 个单词):
"cat", "dog", "car" and "work"
编辑 1
我想将它与 Oracle 的 regexp_like 函数一起使用
编辑 2
我还需要它来处理连续的单词
【问题讨论】:
-
我想和oracle的regexp_like函数一起使用
-
请澄清“dog dog dog”是否应该匹配(到目前为止的所有答案都与此匹配)
-
解决方案必须使用
regexp_like吗? -
或任何可以完成工作的 oracle 正则表达式函数
-
您需要完全匹配的单词吗?如果您的输入字符串包含单词“dogs”怎么办 - 是否匹配“dog”?大写怎么样:'Work is great......' - 'Work' 匹配 'work' 吗?复合词怎么样 - “山茱萸”(一种树)匹配“狗”吗? 'doghouse' 怎么样 - 这算两次(它同时匹配 'dog' 和 'house')?你有没有想过这些问题?如果你没有,在你考虑任何可能的解决方案之前,你不需要吗?
标签: regex oracle string-matching regexp-like