为什么正则表达式[A-Za-z] *没有按预期工作?

时间:2014-07-20 03:40:20

标签: regex oracle

为什么regexp_substr(data,'[A-Za-z]*')没有按预期工作?

表格数据:

2014 CODE-B

预期产出:

CODE

1 个答案:

答案 0 :(得分:2)

*使整个表达式成为可选的,因此第一个匹配是空字符串。

你会想要使用这样的东西(i使它不区分大小写,所以你不需要a-z):

SELECT REGEXP_SUBSTR(mycolumn, '[A-Z]+', 1, 1, 'i') FROM mytable;