2013-05-28 37 views
2

對不知道正則表達式的基本知識並詢問,但我無法親自去做。(記事本++)替換爲正則表達式:FixedText(xxx [yyy],無論)到FixedText(yyy,xxx [yyy],無論如何)

我需要PlayerTextDrawSetString(playerid,SSbank[playerid],strBank)

全部更換表情PlayerTextDrawSetString(SSbank[playerid],strBank)

PlayerTextDrawSetString(SWant[someid],strWant) 

PlayerTextDrawSetString(someid,SWant[someid],strWant)

我能找到這樣的表述與PlayerTextDrawSetString+\(+.+\[+.+\],但我不能用它替換(\ 1,\ 2,\ 3等返回空符號)。

我嘗試了不同的搜索字符串,但在所有情況下,我得到\ 1沒什麼,\ 2等

能否請您爲我寫正確的正則表達式? 非常感謝您的幫助。

+0

附:我會在幾個小時後回來,標誌着最好的答案。 –

回答

4

嘗試這些表情:

搜索:

(PlayerTextDrawSetString\()(\w+\[)(\w+) 

替換:

\1\3,\2\3 
+1

找不到匹配項。在第一個'\ w'之後你需要一個'+'。 –

+0

@AbsoluteƵERØahhh謝謝。我可以發誓我把它放在那裏:/。編輯。歡呼聲 – Bohemian

+0

現在有效。涼。 –

0

前兩個例子工作。

搜索模式1:

SSbank\[([^\]]+)\] 

替換模式1:

\1,SSbank[\1] 

搜索模式2:

SWant\[([^\]]+)\] 

替換模式2:

\1,SWant[\1] 

要全力以赴,如果你有很多這樣類似的模式,你可以做到這一點的:

完全取代搜索:

\((\w+)\[([^\]]+)\] 

總替換字符串(是需要第一個斜槓一個...錯誤也許?):

\(\2,\1[\2] 

看後面顯然是壞了。

我試圖給記事本++一個正面看後面的鏡頭,但即使匹配發生,替換失敗。這裏的模式:

(?<=\()(\w+)\[([^\]]+)\] 

我試圖替換(不替換在記事本++ v6.3.2的任何東西):

\2,\1[\2] 
相關問題