【发布时间】:2020-03-23 09:46:25
【问题描述】:
我是使用 RegEx 的新手,如果存在特殊字符,我正在尝试应用 REGEXP_REPLACE 条件,然后应用正则表达式,否则应用其他正则表达式,例如
SELECT REGEXP_REPLACE ('PCB terminal block - FRONT 2,5-V/SA 5/10 BK - 1109601', '([^\-]+$)' , '') FROM dual;
输出
PCB terminal block - FRONT 2,5-V/SA 5/10 BK -
在最后一个(-)之后删除正则表达式就可以了
但是如果我的字符串不包含 (-) 那么这将返回 null 如下
SELECT REGEXP_REPLACE ('PCB terminal block, nominal current: 4 A, rated voltage (III/2): 250 V, nominal cross section', '([^\-]+$)' , '') froM dual
输出
null
我想更改此正则表达式以返回不包含 (-) 的字符串是否可能?
【问题讨论】: