gpt4 book ai didi

regex - 如何返回字符串中的第 n 个正则表达式匹配项?

转载 作者:行者123 更新时间:2023-12-01 23:36:54 26 4
gpt4 key购买 nike

在 PL/SQL 中工作。

我有以下字符串

('Jade Court','Sarah M.', 4, '08/17/2017')

我需要编写一个可以解析 ' 字符之间的每个项目的正则表达式。例如,我需要 Jade CourtSarah M.08/17/2017 等。

到目前为止,我想出了以下正则表达式:
(?<=')[^']+(?=')

正如您从下面的演示中看到的,到目前为止,这是通过同时查找每个必要的项目来实现的。

https://regex101.com/r/CV8evw/1

但是,我需要能够单独解析它们。有没有办法向我的正则表达式添加量词,以便我可以指定我想要的匹配项?

我尝试了 (?<=')[^']+(?='){1} ,我希望它会返回 Jade Court ,但不幸的是这不起作用。这可能吗?

最佳答案

你可以试试这个正则表达式:

/\w{2,}\/?\s?\w*(\/\d{4})?/g

仅使用 javascript 进行视觉测试

const x = "('Jade Court','Sarah M.', 4, '08/17/2017')"

const regex = /\w{2,}\/?\s?\w*(\/\d{4})?/g

console.log(x.match(regex))

关于regex - 如何返回字符串中的第 n 个正则表达式匹配项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56401246/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com