崇高我在我的文件中像這樣的字符串的長列表(約10萬行):替換字符串外「」只有在使用正則表達式
job_title <- map["job_title"]
....
我想要做一些置換,使其像這樣:
jobTitle <- map["job_title"]
,所以我只是更換_t
到T
,但我只想要左側。
崇高我在我的文件中像這樣的字符串的長列表(約10萬行):替換字符串外「」只有在使用正則表達式
job_title <- map["job_title"]
....
我想要做一些置換,使其像這樣:
jobTitle <- map["job_title"]
,所以我只是更換_t
到T
,但我只想要左側。
如果用T
替換_t
,你將取代_t
所有出現T
不管上下文。
你可能會嘗試的是匹配所有"..."
子串並跳過它們,然後匹配_
後面的任何字母並將其轉換爲大寫。如何匹配"..."
子串取決於轉義實體是否可能出現在您的文本中。
如果不能有任何轉義引號,
搜索:"[^"]*"(*SKIP)(?!)|_([A-Za-z])
更換:\u$1
如果有可以逃脫引號:
搜索:"[^"\\]*(?:\\.[^"\\]*)*"(*SKIP)(?!)|_([A-Za-z])
更換:\u$1
詳細:
"[^"\\]*(?:\\.[^"\\]*)*"(*SKIP)(?!)
- 一個"..."
子(它匹配"
,那麼任何0+字符比任何"
和\
然後0+序列等溢出字符(\\.
)後面跟除"
和\
之外的任何0+字符,然後"
),其被匹配,然後從匹配省略,並且下一個匹配當前匹配(由於(*SKIP)(?!)
)|
結束後搜尋 - 或_
- 一個_
炭([A-Za-z])
- 捕獲組1:任何ASCII字母的\u
運營商在更換使得後大寫的第一個字符。 $1
代表用([a-zA-Z])
拍攝的字母。
OMG。完美地工作!謝謝Wiktor。你是天才 – iori24
。在你的情況下,沒有必要正則表達式(按Ctr + H和替換所有)與
更換
job_title <
:
jobTitle <
我想你得到我的意思。如果你使用它,它會替換這兩個字符串。 OMG。 – iori24
你試過了什麼?請顯示您嘗試過的代碼。 –
我不知道該怎麼嘗試=/ – iori24