【发布时间】:2011-11-25 22:21:18
【问题描述】:
我在使用 REGEXP_LIKE 匹配单词边界时遇到问题。以下查询按预期返回单行。
select 1 from dual
where regexp_like('DOES TEST WORK HERE','TEST');
但我也想匹配单词边界。因此,添加“\b”字符会给出此查询
select 1 from dual
where regexp_like('DOES TEST WORK HERE','\bTEST\b');
运行此返回零行。有什么想法吗?
【问题讨论】:
-
这很奇怪。我也无法让它工作...例如,
select regexp_replace('DOES TEST WORK HERE','\bTEST\b','X') from dual;返回DOES TEST WORK HERE...如果您使用\W,它可以工作,但这与\b不同:P
标签: regex oracle word-boundary