2017-08-22 14 views
-1

私には大きな値のXMLファイルがあります。私は属性に含まれていないすべての属性を見つけて置き換える必要があります。これまでのところ、私はあらゆる存在を見つけることができますが、私はそれらを置き換えるために奮闘しています。RegEx Notepad ++ Replace

大胆な怒りは私のXMLで以下のRegExと一致しています。

<color r**=0**, g**=155**, b**=20**> 
RegEx: =[0-9][0-9]? 

今、私は彼らがこのように見えるように、それらを交換したい:

<color r="0", g="155", b="20"> 
RegEx: "$&" 

問題は私の結果は次のようになりますので、私は、試合中に「=」を取り除くことができないということです。

<color r="=0", g="=155", ... 

誰もが私を助けることができますか?どうもありがとう!

+1

あなたはあなたが要素ノード内にあるかどうかをチェックする必要はありませんか?次に、 '=(\ d +)'を使用して '=" $ 1 "と置き換えてください。 –

+0

' =([0-9] [0-9]?) 'と一致するグループが必要です。とにかく、正規表現でXMLを解析するべきではありません。 XMLパーサを使用します。 – Mistalis

+0

私はそれを必要としません。 RegExを初めて使用したのですが、かなり混乱しています。あなたができるほどのもの。 ;)しかし、それは今働いた。ありがとうございました! –

答えて

1

あなたは、この正規表現を使用できます。

=(\d{1,3}) 

をとに置き換えます

="$1" 
+0

私はこれらの数字が太字になるようにしようとしていると確信しています – marvel308

+0

@ marvel308 :)。それらを削除しました。 – ikleschenkov

+0

はい、太字のインジケータでした。なぜこれが最後にはうまくいかなかったのか分かりません。 –