gpt4 book ai didi

正则表达式匹配给定字符后的文本,不包括字符本身

转载 作者:行者123 更新时间:2023-12-04 11:39:34 25 4
gpt4 key购买 nike

考虑以下文本 -

[Event "F/S Return Match"]

我想提取 -
F/S Return Match

现在我正在使用 -
\"(.*)"

哪个 yield -
"F/S Return Match"

然后我使用 -
[^"]*

要得到 -
F/S Return Match

我可以将两者合二为一吗?

最佳答案

Look-around可能是一个选项:

(?<=")[^"]*(?=")
(?<=")检查前一个字符是否为 " . (?=")检查下一个字符是否是 " .

Test .

另一种方法是使用 grouping :
"([^"]*)"

如何提取组取决于使用的语言。

Test . (注意“匹配组”区域)

我不是简单地使用 "(.*)"因为字符串 abc "def" "ghi"将匹配 "def" "ghi" ,尽管您可能想要匹配 "def""ghi"分别地。 [^"] 的替代方案是非贪婪匹配 - "(.*?)" ,这将匹配尽可能少的字符串。

关于正则表达式匹配给定字符后的文本,不包括字符本身,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17430006/

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