1、需求场景
在 Sql、Java、Python语言中都支持正则表达式,其中正则的规则也基本接近,此处统一记录。
1.1、编码类型
ASCII编码和UNICODE编码
2、正则匹配
2.1、Sql
regexp_like
匹配以多种字符串开头实现:
实现-A(正确)
---匹配以 "mx"或"zb"开头的字符串
select case
when regexp_like(v_string, '^mx|^zb') then
'Y'
else
'N'
end
from dual;
实现-B(正确)
---匹配以 "mx"或"zb"开头的字符串
select case
when regexp_like(v_string, '^(mx|zb)') then
'Y'
else
'N'
end
from dual;
实现-C(错误)
---匹配以 "mx"或"zb"开头的字符串
select case
when regexp_like(v_string, '^[mx|zb]') then
'Y'
else
'N'