对 regexp 有点陌生,并寻求一些帮助来理解一些功能。我目前正在尝试选择一些数据集,这些数据以一个单词开头,后跟一个空格,然后是几个可能的单词。
示例 1:我基本上希望选择诸如 Product1 绿色、Product1 红色、Product1 蓝色(基本上是绿色、红色或蓝色)之类的数据,但不是:xyz Product1、Product1 黑色、Product1 白色、Product1 垃圾红色。
我尝试了以下查询但没有多大成功:
Where regexp_like(item, 'Product1 [green | red | blue]');
Where regexp_like(item, 'Product1 [green, red, blue]');
Where regexp_like(item, '^Product1 [green, red, blue]');
假设地,有没有人知道我也可以实现“AND”的方法,例如选择在同一属性中包含单词 green 和 red 的项目。
示例 2:类似情况,但尝试匹配标点符号后的单词
Where regexp_like (job, 'Commerce [[:punct:]] .*');
通过此查询,我希望选择具有 Commerce - test Commerce 的工作:abcdefg
这些查询没有像我期望的那样工作,我无法弄清楚为什么。我假设我误解了这些正则表达式的构造。
任何帮助/解释将不胜感激!