【发布时间】:2012-08-15 10:52:22
【问题描述】:
对 regexp 有点陌生,并寻求一些帮助来理解一些功能。我目前正在尝试选择一些数据集,这些数据以一个单词开头,后跟一个空格,然后是几个可能的单词。
示例 1: 我基本上是在寻找诸如 Product1 green、Product1 red、Product1 blue(基本上是绿色、红色或蓝色)之类的数据,但不是: 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]');
假设,有人知道我也可以实现“与”的方法,例如选择在同一属性中包含单词 green 和 red 的项目。
示例 2: 类似情况,但试图匹配标点符号后的单词
Where regexp_like (job, 'Commerce [[:punct:]] .*');
通过此查询,我希望选择具有 商业 - 测试 商业:abcdefg
这些查询没有像我期望的那样工作,我无法完全弄清楚原因。我假设我误解了这些正则表达式的构造。
任何帮助/解释将不胜感激!
【问题讨论】: