作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
关于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/
我是一名优秀的程序员,十分优秀!