【发布时间】:2019-05-31 20:16:10
【问题描述】:
在 PL/SQL 中工作。
我有以下字符串
('Jade Court','Sarah M.', 4, '08/17/2017')
我需要编写一个正则表达式来解析' 字符之间的每个项目。例如,我需要Jade Court、Sarah M.、08/17/2017 等。
到目前为止,我想出了以下正则表达式:
(?<=')[^']+(?=')
正如您从下面的演示中看到的那样,到目前为止,这是通过同时找到每个必要的项目来实现的。
https://regex101.com/r/CV8evw/1
但是,我需要能够单独解析它们。有没有办法在我的正则表达式中添加一个量词,以便我可以指定我想要的匹配项?
我尝试了(?<=')[^']+(?='){1},我希望它会返回Jade Court,但不幸的是,它不起作用。这可能吗?
【问题讨论】:
-
尝试
REGEXP_SUBSTR( col, '''([^'']+)''', 1, 1, NULL, 1),然后提取第二个REGEXP_SUBSTR( col, '''([^'']+)''', 1, 2, NULL, 1),以此类推 -
@WiktorStribiżew,是的,它有效!感谢您的建议!下面的其他答案也非常有帮助。
-
我发布了answer。