我需要在我的論文中所有出現的幾個檔案找到any text\cite{...},并更改為any text~\cite{...}。但我不明白 VSCode 搜索正則運算式是如何作業的。
我試過了,^[!~]\cite但它似乎不理解這個不是~.
任何人都可以幫忙嗎?
uj5u.com熱心網友回復:
您可以使用
([^~]|^)(\\cite)
替換為$1~$2,請參閱正則運算式演示。
詳情:
([^~]|^)- 第 1 組:除~([^~]) 或 (|)以外的任何字符作為行首(\\cite)- 第 2 組:\cite文本。
在$1~$2替換模式使用組1個 ~ 2組值來代替匹配。
uj5u.com熱心網友回復:
Wiktors 答案的替代方案可能是:
(?<!~)(\\cite)
并替換為:
~$1
(?<!~)是強制正則運算式僅匹配不以波浪號 (~) 開頭的內容的負面回顧。(\\cite)逐字匹配文本,其中括號創建一個捕獲組。
在替換中,首先添加要添加的波浪號,然后$1是反向參考,意思是“獲取捕獲組 1 并放在此處”。
組從 0 開始編號(這是整個匹配項)。并且是從外到內從左到右編號的。負向后視不是捕獲組。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/369568.html
