正则表达式解析 112^3^1^1^

Ugur Sinan Sagiroglu

我需要将一个字符串解析112^3^1^1^为单独的值。

第一个('112')是order_no,第二个是line_no,第三个是release_no,第四个是receipt_no。

我可以在 Oracle 中使用什么样的正则表达式?

威廉·罗伯逊
with demo (str) as
     ( select '112^3^1^1^' from dual )
select str
     , regexp_substr(str,'[^^]+',1,1) as order_no
     , regexp_substr(str,'[^^]+',1,2) as line_no
     , regexp_substr(str,'[^^]+',1,3) as release_no
     , regexp_substr(str,'[^^]+',1,4) as receipt_no
from   demo;

STR        ORDER_NO   LINE_NO   RELEASE_NO   RECEIPT_NO
---------- ---------- --------- ------------ ----------
112^3^1^1^ 112        3         1            1

这取决于每个组件都有一个值,因为它使用的模式是'一个或多个不是^' 的字符如果缺少某个值,则需要进行一些调整,例如'112^3^^1^'(无 release_no)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

$ 1正则表达式javascript

python正则表达式“ \ 1”

如何在sed命令中将正则表达式匹配1至3次?

字符串[01:3:14/1:8:20]的正则表达式验证

正则表达式:删除点之前长度为 1-3 的字母

正则表达式:/(\w)(\w*)(\s|$)/g, "\$2\$1ay\$3"

如何创建等于1,2,3的正则表达式模式

0-100数字范围正则表达式,不包括1和3

使用正则表达式中的 $1 和 $2 值解析日期时间

同时包含不超过3个字母的正则表达式不应接受1a1a1a1a1

正则表达式:为什么“part3(?=[\_$”])”与“part1_part2_part3”不匹配?

正则表达式:匹配'name1:A = a name2:B = b name3:C = cd'的表达式

正则表达式,用于匹配3个字母和1-2位数字

python3正则表达式寻找1个或多个字符串

正则表达式将{1,2,3}的所有排列与中间重复匹配。例如:122223

PERL | 从 3 行到 1 行的简单正则表达式。更改字符和删除字符

正则表达式-验证以逗号分隔的数字列表,长度为1至3位数字

需要在正则表达式中创建NOT LIKE条件1或条件2或条件3等效项

VBA | 正则表达式 | 匹配字符串中的小数字符(例如 1/8、3/8)

如何在JavaScript中为(“ 1:2,2.2,3:4,4.1,5”)做正则表达式?

使用正则表达式验证字符串(由 / 分割的 1-3 个数字)

正则表达式中$ 1和$&之间的差异

正则表达式匹配1或2次出现

在正则表达式替换中投射 $1

\ 1在perl正则表达式中如何工作?

JS正则表达式返回-1&0

数字范围的正则表达式和 -1

Java-解释此正则表达式(“,(?=([^ \”] * \“ [^ \”] * \“)* [^ \”] * $)“,-1)

为什么正则表达式总是返回1?