【发布时间】:2018-11-10 23:36:08
【问题描述】:
类似于这个问题...
How can I use regex to split a string, using a string as a delimiter?
...我正在尝试拆分以下字符串:
Spent 30 CAD in movie tickets at Cineplex on 2018-06-01
我想要的输出是这样的:
ELEMENT ELEMENT_VALUE
------- -------------
1 Spent
2 30
3 CAD
4 movie tickets
5 Cineplex
6 2018-06-01
同理,应该可以处理:
Paid 600 EUR to Electric Company
制作:
ELEMENT ELEMENT_VALUE
------- -------------
1 Paid
2 600
3 EUR
4
5 Electric Company
我试过这个正则表达式无济于事:
(\w+)(\D+)(\w+)(?(?=in)(\w+)(at)(\w+)(on)(.?$)|((?=to)(\w+)(.?$)))
我查看了几个正则表达式网站以及这篇文章,但运气不佳:
Extract some part of text separated by delimiter using regex
有人可以帮忙吗?
【问题讨论】:
-
Oracle 不支持非捕获组或正则表达式中的前瞻。
标签: regex oracle plsql regexp-substr