удалить 1 строку перед X до Y с помощью регулярного выражения - PullRequest
0 голосов
/ 16 января 2019

используя Блокнот ++ найти и заменить в файлах, мне нужно удалить 1 строку перед X и удалить до Y.

, поэтому в этом примере мне нужно удалить, начиная с 1 строки выше

<string name="type" value="n"/>

до

</imgdir>

Вот пример того, что я работаю с

    <imgdir name="48">
    <string name="type" value="m"/>
    <string name="id" value="1210100"/>
    <int name="x" value="1609"/>
    <int name="y" value="-407"/>
    <int name="mobTime" value="0"/>
    <int name="f" value="0"/>
    <int name="hide" value="0"/>
    <int name="fh" value="145"/>
    <int name="cy" value="-355"/>
    <int name="rx0" value="1286"/>
    <int name="rx1" value="1774"/>
</imgdir>
<imgdir name="49">
    <string name="type" value="m"/>
    <string name="id" value="1210100"/>
    <int name="x" value="1586"/>
    <int name="y" value="-390"/>
    <int name="mobTime" value="0"/>
    <int name="f" value="0"/>
    <int name="hide" value="0"/>
    <int name="fh" value="145"/>
    <int name="cy" value="-355"/>
    <int name="rx0" value="1286"/>
    <int name="rx1" value="1774"/>
</imgdir>
<imgdir name="19">
    <string name="type" value="n"/>
    <string name="id" value="1012110"/>
    <int name="x" value="-95"/>
    <int name="y" value="167"/>
    <int name="mobTime" value="0"/>
    <int name="f" value="0"/>
    <int name="hide" value="0"/>
    <int name="fh" value="47"/>
    <int name="cy" value="185"/>
    <int name="rx0" value="-145"/>
    <int name="rx1" value="-45"/>
</imgdir>
<imgdir name="50">
    <string name="type" value="n"/>
    <string name="id" value="1012119"/>
    <int name="x" value="-499"/>
    <int name="y" value="148"/>
    <int name="mobTime" value="0"/>
    <int name="f" value="0"/>
    <int name="hide" value="0"/>
    <int name="fh" value="199"/>
    <int name="cy" value="155"/>
    <int name="rx0" value="-549"/>
    <int name="rx1" value="-449"/>
</imgdir>

1 Ответ

0 голосов
/ 16 января 2019

Я сделал это с помощью этого регулярного выражения:

<imgdir.*\s+<string name="type" value="n"\/>\s+(.+\s+)+?<\/imgdir>

Вы можете просто заменить эту находку пустой строкой.

Попробуйте regex101

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...