bre (基本)正則:
. 匹配任何單個字元
+ 匹配前面乙個或者多個
? 匹配前面零個或者乙個
* 匹配前面任何(或者沒有的)單個字元
ab*c 表達匹配ac, abc, abbc, abbbbc
^ 匹配行或者字串開始處 // ^abc : abc出現在一行的開頭
$ 匹配字串完結處 // abc$ : abc 出現一行的結尾
[ti] 匹配方括號內的任意字元; 在一行的任意位置,含有t 或者i.
[^ti] 指匹配不在方括號內的任意字元, 不匹配t 和 i.
() 匹配方括號括起來的正則
tol.toy 匹配tol這三個字元,加上任意乙個字元,再加上toy這三個字元
tol.*toy 含有tol的三個字元, 加上任何0個或者多個字元,再加上toy
\ 匹配前面單個字元重複出現的次數
\ 重現n次
\ 至少重複出現n次
\ 重現n至m次
向後引用:
\( \) \(ab\).*\1 匹配ab組合二次重現,中間可以存在任何數目的字元。
\(["" ']\).*\1 匹配單引號或者雙引號括起來的子, 比如'foo' 或者"bar"
example:
abcabcdefdef
abc -> match
^abc -> not match since abc is not at the beginning
def$ -> not match since it is not at the end
^$ 匹配空的字串或者行列
^ and $ 只有在開始或者結尾處有這層含義, ab^cd就沒有特殊的含義
cc -e foo.c | grep -v '^$' > foo.out
c編譯出的拓展檔案可能含有很多空行, 用此方法刪除空行
vim的查詢與替換
替換 s fred joe igc 普通替換命令 s r g 刪除 dos 的換行符 m 你的文字檔案是否亂七八糟的排成一行?使用如下命令 s r r g 轉換 dos 回車符 m 為真正的回車符 s 刪除行尾空白 s 同上 s s r 刪除尾部空白和dos換行符 s s r 同上 刪除空行 s n...
matlab 字元查詢與替換
strrep 操作的字元,要查詢的字元,被替換的字元 ss aa 222 good after ss aa 222 good after str strrep ss,good great str aa 222 great after b b great aa after c c good bb be...
Vim字元替換與查詢
1.字元替換 2.字元快速縮排 3.字元查詢 命令 r 待替換字母 將游標所在字母替換為指定字母 r連續替換,直到按下esc cc替換整行,即刪除游標所在行,並進入插入模式 cw替換乙個單詞,即刪除乙個單詞,並進入插入模式 c 大寫 替換游標以後至行末 反轉游標所在字母大小寫 u撤銷一次或n次操作 ...