簡體   English   中英

如何僅在雙引號 Notepad++ 之間的字符串和數字組合中替換字符串?

[英]How to replace strings only in the string and numbers combination between double quotation Notepad++?

我試圖在一些文章中用“k”替換“g”:

this is "g1"..., and  "g2" is......, last "g1034" shows that...

最終結果將是

this is "k1"..., and  "k2" is......, last "k1034" shows that...

我正在使用以下正則表達式來查找模式:

"([^"]*)"

但未能成功取代。

我該如何更換? 提前謝謝

一種選擇是使用

"\Kg(?=\d+")
  • "匹配"
  • \\Kg忘記當前使用\\K匹配的內容,然后匹配g
  • (?=\\d+")正向前瞻,斷言右邊是 1+ 位數字和"

並替換為k

正則表達式演示


另一種選擇可能是使用捕獲組

(")g(\d+")

在替換中使用 2 組

$1k$2

正則表達式演示

請注意,如果您不想只匹配數字,則可以使用[^"]+而不是\\d+匹配g后至少 1 個字符或使用*匹配g后的 0 個或多個字符

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM