0

notepad ++でxmlファイルを編集していますが、特定のタグ内の要素を見つけて置き換えることができるかどうか疑問に思っていました. 私がこれを尋ねる理由は、私は lectora ドキュメントを編集していて、テキスト ボックスの x 座標と y 座標を変更したいのですが、特定の章でのみ変更したいからです。ドキュメント全体であり、特定の章/タグのみが必要です。助けていただければ幸いです、ありがとう

<chapter id="46" parent="1">
<name>changing</name>

<point>
<x>65</x>
<y>90</y>
</point>

</chapter>

<chapter id="48" parent="1">
<name>nonchanging</name>
<point>
<x>65</x>
<y>90</y>
</point>

</chapter>
4

1 に答える 1

0

これはそれを行う必要があります:

何を見つける:

(<chapter id="(?!46).+<x>)(\d+)(</x>.+</chapter>)

と置換する:

\1YOURNUMBER\3

また、「. は改行に一致する」チェックボックスをオンにします。

ただし、これは良い解決策ではないことに注意してください。むしろ、結果を検証できるアドホックな作業でのみ使用してください。Luis が提案したように、xPath はこの種の処理に適しています。

于 2013-05-17T15:02:46.777 に答える