查詢與替換

2022-07-21 04:12:10 字數 1036 閱讀 4119

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次操作 ...