使用正則表示式交換段落中字元的位置?

在 LibreOffice 中,使用正則表示式可以更加方便快速地匹配字元,進而進行移動、替換字元的操作。

工具/原料

LibreOffice 5.1。

方法/步驟

有一篇文件,需要將標題中冒號前後的兩部分進行前後轉換。

比如“江蘇省:全面推進……“這個標題,需要轉換成:“全面推進……(江蘇省)”這種模式。

使用正則表示式交換段落中字元的位置

按下 Ctrl + h 鍵盤組合鍵,調出“查詢和替換”對話方塊。

也可以在“編輯”選單中找到“查詢與替換”選單項,啟用該對話方塊。

使用正則表示式交換段落中字元的位置

在“查詢與替換”對話方塊中,點選“其他選項”,在展開的專案中,點選“正則表示式”前面的複選框。

使用正則表示式交換段落中字元的位置

在“查詢內容”文字框中,輸入:

(^.*)(:)(.*)($)

意思是,段落開頭一串漢字,後接中文冒號,後接一串漢字,最後是段落標記。這樣就能匹配正文中的標題行。

小括號的作用,是將上述內容分成 4 個部分。

注意,上述查詢內容中,除了冒號要輸入中文的冒號之外,其餘全是英文字元。

使用正則表示式交換段落中字元的位置

在“替換為”文字框中,輸入以下字元:

$3($1)

意思是,第 4 步驟中找到的符合條件的段落,在替換的時候先取第三部分,然後取第一部分,並將其放置在括號中。

使用正則表示式交換段落中字元的位置

點選“全部替換”,提示“查詢已被替換 6 次”,替換完成。

使用正則表示式交換段落中字元的位置

如圖為替換前後的文件對比,可以看到使用正則表示式,完美地實現了我們所要達到的目的。

使用正則表示式交換段落中字元的位置

相關問題答案