【发布时间】:2021-08-30 00:07:27
【问题描述】:
我有一个格式为 12345Q999W12345 的字符串。基本上,一些数字后跟“Q”,然后是更多数字,然后是“W”并以更多数字结尾。我想提取字符“Q”和“W”之间的数字。我能想到的最好的是:
select regexp_substr( '12345Q999W12345' , 'Q[^(\d+)$]+W' ) from dual;
我从上面得到的输出是:
Q999W
关于如何进一步完善这个正则表达式的任何指示?
【问题讨论】: