gpt4 book ai didi

regex - 在Vim中反转正则表达式

转载 作者:行者123 更新时间:2023-12-04 03:41:18 26 4
gpt4 key购买 nike

关于Stack Overflow,这里有一些“我如何反转一个正则表达式”的问题,但是我找不到vim的问题(如果确实存在,那么今天我的Google-fu就会缺少)。

本质上,我想匹配所有不可打印的字符并将其删除。我可以写一个简短的脚本,或者放到shell上并使用tr或类似的删除命令,但vim解决方案会很花哨的:-)

Vim有一个原子\p来匹配可打印的字符,但是试图用这个:s/[^\p]//g来匹配反字符失败了,只是给我留下了文件中的每个'p'。我在其他问题中也看到了(?!xxx)序列,而vim似乎无法识别该序列。我还没有发现没有可打印字符的原子。

在此期间,我将使用外部工具,但是如果有人想办法做到这一点,那将是受欢迎的:-)

!

最佳答案

不幸的是,您不能将\p放在字符类中,尽管这将是一个不错的功能。但是,您可以使用否定超前功能\@!来建立搜索:

/\p\@!.

这将首先确保 .仅在不是 \p字符时才可以匹配。

关于regex - 在Vim中反转正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2509112/

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