2016-07-20 85 views
-2

粘貼有沒有一種方法,我可以使用正則表達式來複制是>one two three four</文本,並將其粘貼在價值的地方:"1234" 還有如:2000條記錄,所以我不想做手工複製和使用正則表達式

<option value="1234">one two three four</option> 
    <option value="1213">blahh blahh</option> 
    <option value="1234">Test Test Test</option> 
    <option value="2332">copy copy copy</option> 
+0

您是否嘗試過任何圖案?請分享。你知道你正在尋找一個捕獲組和基於反向引用的模式替換嗎?順便說一句,它是一個XML文件或只是在文本文件內的randome標籤? –

+0

XML文件 並且我在正則表達式中不太好 – kunz398

+0

如果你對正則表達式不太好,編寫一個XSL模板並使用XML Tools插件。 –

回答

0

我通常不會推薦這個;但是,因爲這看起來像是對一組非常特定的HTML的一次性使用,所以我認爲這是合理的。然而,我的表達式是非常特定於您展示的示例...如果您的〜2,000條記錄中的某處出現明顯不同的情況,您可能會遇到未知問題。

查找:

<option value="[^"]+">(.*?)<\/option> 

替換:

<option value="\1">\1</option> 

Demo.

注:有一個機會,記事本++的REG ular表達味道期望$1而不是\1(對不起100%確定)。

+1

'\ n'和'$ n'都是有效的。資料來源:http://docs.notepad-plus-plus.org/index.php/Regular_Expressions – Mariano