gpt4 book ai didi

regex - R 正则表达式帮助 : Perl s modifier + lookahead too aggressive

转载 作者:行者123 更新时间:2023-12-02 09:32:16 25 4
gpt4 key购买 nike

我正在尝试使用 R 的 gsub("regexp", "", string, perl=T) 删除两个给定子字符串之间的所有字符(包括换行符) (即用空字符串替换所有匹配项)。

到目前为止我所拥有的是正则表达式 (?<=A)(?s:.)+(?=B)我在哪里使用 s修改器使 .也匹配换行符。问题是当前瞻 B 多次出现时,我只想删除 A 和第一个 B 之间的任何内容:

我有A remove \r\n this B but leave this B

我要AB but leave this B

但到目前为止我得到的是 AB

如何修改正则表达式以使前瞻在第一次出现时停止?

最佳答案

让它变得不贪婪试试这个:

(?<=A)(?s:.)+?(?=B)

关于regex - R 正则表达式帮助 : Perl s modifier + lookahead too aggressive,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31837719/

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