vim的正则表达式
来源:互联网 发布:塞班贝拉 淘宝 编辑:程序博客网 时间:2024/06/05 06:33
vim中的正则表达式
vim的正则表达式很强大,使用正则表达式,可以很方便我们使用vim对文本进行处理,甚至编写脚本实现文件的批量处理。
vim正则表达的简单介绍
magic,这个是vim中对元字符的设定,在vimrc中set magic可以开启和关闭此选项,如果关闭此选项的话,使用元字符就要使用转义字符,例如如果想匹配/abc(),那么世界上,括号会被忽略,因为开启了元字符,所以,要想匹配括号就必须这样写,/abc\(\),这样就能完整的匹配abc()这5个字符了。
下面是一些元字符的含义的介绍
元字符 说明
. 匹配任意一个字符
[abc] 匹配方括号里任意字符。可以用-表示字符范围
[^abc] 以^开头,匹配除了方括号中字符之外的任意一个字符
\d 匹配任意一个阿拉伯数字,等同于[0-9]
\D 匹配阿拉伯数字之外的任意一个字符,等同于[^0-9]
\x 匹配任意一个十六进制数字,等同于[0-9A-Fa-f]
\X 匹配任意一个十六进制数字之外的字符,等同于[^0-9A-Za-z]
\w 匹配单词字母,等同于[0-9A-Za-z]
\W 匹配单词字母之外的任意字符,等同于[^0-9A-Za-z]\t 匹配<TAB>字符\s 匹配空白字符,等同于[\t]\S 匹配非空白字符,等同于[^\t]\a 所有的字母字符,等同于[a-zA-Z]\l 匹配小写字母[a-z]\L 匹配非小写字母[^a-z]\u 大写字母[A_Z]\U 非大写字母[^A_Z]
表示数量的元字符元字符说明* 匹配0-任意个\+ 匹配1-任意个\? 匹配0-1个\{n,m} 匹配n-m个\{n,} 匹配n-任意个\{,m} 匹配0-m个\_. 匹配包含换行在内的所有字符\{-} 表示前一个字符可出现零次或多次,但整个正则表达式可以匹配成功的前提下,匹配的字符数越少越好\= 匹配一个可有可无的选项\_s 匹配空格或断行\_[]
元字符 说明\* 匹配*字符\. 匹配.字符\/ 匹配/字符\\ 匹配\字符\[ 匹配[字符
表示位置的符号元字符说明$ 匹配行尾^ 匹配行首\< 匹配单词词首\> 匹配单词词尾
转自博客http://qianjigui.javaeye.com/blog/368449
[^abc] 以^开头,匹配除了方括号中字符之外的任意一个字符
\d 匹配任意一个阿拉伯数字,等同于[0-9]
\D 匹配阿拉伯数字之外的任意一个字符,等同于[^0-9]
\x 匹配任意一个十六进制数字,等同于[0-9A-Fa-f]
\X 匹配任意一个十六进制数字之外的字符,等同于[^0-9A-Za-z]
\w 匹配单词字母,等同于[0-9A-Za-z]
阅读全文
0 0
- VIM的正则表达式
- VIM的正则表达式
- vim的正则表达式
- 【无处不在的正则表达式】正则表达式在Vim中的应用
- VIM 个人常用的几个正则表达式
- VIM正则表达式的若干写法
- vim的正则表达式(一)
- 关于VIM中正则表达式的学习
- vim正则表达式
- vim 正则表达式
- vim 正则表达式
- VIM正则表达式替换
- VIM 正则表达式
- vim中的正则表达式
- Vim正则表达式[转]
- vim 正则表达式
- Vim正则表达式[转]
- VIM中的正则表达式
- Python中的数据标准化
- 洛谷P1047 校门外的树
- javaweb项目只输入ip就可访问无需输入端口号和项目名的实现方法
- react-navigation 如何判断用户是否登录跳转到登录页
- 微信企业邮更换管理者微信号
- vim的正则表达式
- java使用itex读取pdf,并搜索关键字,为其盖章
- express入门(6)- ejs模板引擎
- python 进制运算 位运算 property的使用 通过property调用私有变量
- tomcat7中server.xml处理一个http请求过程
- Linux 文件处理命令
- ABBYY FineReader 和 ABBYY PDF Transformer+功能比对
- Unity3D 官方文档 2D游戏的起始2 2D物理 全局设置与刚体
- 性能测试方案之性能测试术语解释