gpt4 book ai didi

regex - NOTEPAD++ REGEX - 删除静态字符串和动态字符串之间的所有内容

转载 作者:行者123 更新时间:2023-12-02 05:00:23 27 4
gpt4 key购买 nike

我如何删除 <item_fifty> 之间的所有内容?和 ### hid , 其中###可以是任何数字吗?我想保留 <item_fifty>### hid所以当我替换时它们不会被删除。

我想转换这个:

<item_fifty>jdfkjalskjfkajsdlfjkasdfkj### hid389208398</item_fifty>

为此:

<item_fifty>### hid389208398</item_fifty>

这是我目前的情况

<item_fifty\>.*[0-9]{3} hid

问题是它也删除了隐藏的###。

最佳答案

尝试积极的前瞻:

.*(?=[0-9]{3} hid)

这应该选择最多但不包括 ### hid .

编辑:假设您不想删除 <item_fifty> ,也使用后视:

(?<=<item_fifty>).*(?=[0-9]{3} hid)

编辑 2:让 ###是任意数量的数字,这将做到这一点:

(?<=<item_fifty>).*?(?=[0-9]+ hid)

?.*?导致 *是非贪婪的,也就是说,它将消耗最少数量的字符串来匹配(通常它会尽可能多地消耗,包括部分数字)。

关于regex - NOTEPAD++ REGEX - 删除静态字符串和动态字符串之间的所有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16866793/

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