每日一Vim(10)-----正则表达式
首先鄙视一下自己,写了这么期Vim竟然没一篇是用Vim写出来的,因为需要同步,所以主要用的Evernote,但是Eevernote有缺陷啊,不支持markdown语法,于是今天痛改前嫌,决定用github来托管。在网上找了两个资源,一个是markdown-preview---这是一个预览markdown语法生成文件的chrome插件,第二个是vim-markdown-----这是个vim的markdown插件,它可以按照markdown的语法高亮。具体怎么安装?这两个插件的README文件说的再清楚不过了,如果您遇到什么问题,欢迎留言给我!最后再吐槽一句:第一次用vim写大篇的中文还真不习惯呢,现在开始进入我们的主题:
正则表达式
匹配单个字符的元字符 | ||
元字符 | 匹配对象 | |
. | 点号 | 匹配单个任意字符 |
[abc] | 字符组 | 匹配abc中的任意单个字符,写正则表达式的时候"["和"]"需要用"\"转义 |
[^abc] | 排除型字符组 | 匹配abc之外的任意单个字符,"["同样需要转义 |
\char | 转义字符 | 匹配char对应的普通字符,例如char是*,那么\*就匹配* |
提供计算功能的元字符 | ||
? | 问号 | 匹配一次或0次 |
* | 星号 | 匹配任意次或0此 |
+ | 加号 | 至少匹配一次 |
{min,max} | 区间量词 | 至少匹配min次,至多匹配max次 |
匹配位置的元字符 | ||
^ | 脱字符 | 匹配一行的开头处 |
$ | 美元符 | 匹配一行的结尾处 |
\< | 单词分界符 | 匹配单词的开始位置 |
\> | 单词分界符 | 匹配单词的结束位置 |
其他元字符 | ||
| | 多选(alternation) | 匹配任意分隔的表达式,写正则时需要写成"\|" |
(…) | 括号 | 限定多选结构的范围,同样"("和")"需要转义 |
\1 \2 … | 反向引用 | 匹配之前第一组括号,第二组括号...中匹配的文本 |
好了,这篇文章就是采用vim+github+markdown来完成的,不信):?看看这里
转载请注明出处,谢谢合作。作者---zhijun