每日一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