vim正規表示式的替換變數

2022-06-19 01:54:12 字數 458 閱讀 5289

在正規表示式中使用 \( 和 \) 符號括起正規表示式,即可在後面使用\1、\2 等變數來訪問 \( 和 \) 中的內容。

例如有下列英漢對照文字:

adapter 介面卡

address 位址

algebraic data type 代數資料型別

想要把英語單詞和漢字中間的空格換成製表符\t,可以使用如下正規表示式:

%s/\([a-za-z]\) \([^a-za-z]\)/\1\t\2/

其中,第乙個 \( 和 \) 中的內容是乙個英語字元,表示為\1,即第乙個替換變數,第二個 \( 和 \) 中的內容不是英語字元(根據實際情況,這裡簡單的用這種方式來確定漢字),表示為\2,即第2個替換變數。表示式\([a-za-z]\) \([^a-za-z]\)中間包括乙個空格。替換字串為\1\t\2,表示保留空格前後的字元,並把空格替換為製表符。表示式最後沒有g,表示只處理每行的第一次匹配結果。

正規表示式替換

正規表示式替換 每行的資料格式為 vcbi zuuu 001a465 kakid legos 要求變為格式為 vcbizuuu001 a465 kakid legos 替換掉第一部分和第二部分中間的空格,第二部分和第三部分中間的空格,其他的保持乙個空格 string originalstring v...

正規表示式 替換

正規表示式 替換 正規表示式 符合一定規則的而表示式.作用 用於專門操作字串。特點 用於一些特定的符號來表示一些 操作。這樣就簡化書寫。所以學習正規表示式 好處 可以簡化對字串的複雜操作。弊端 符號定義越多,正則越長,閱讀性越差 具體操作功能 1,匹配 string matches 方法.用規則整個...

正規表示式 替換

好了,現在終於到了解決3位或4位區號問題的時間了。正規表示式裡的替換指的是有幾種規則,如果滿足其中任意一種規則都應該當成匹配,具體方法是用 把不同的規則分隔開。聽不明白?沒關係,看例子 0 d d 0 d d 這個表示式能匹配兩種以連字型大小分隔的 號碼 一種是三位區號,8位本地號 如010 123...