如何在Notepad ++中替换以特定单词开头的每一行的结尾?

时间:2016-02-23 12:07:04

标签: regex notepad++

我有一个看起来像这样的文件:

<Objects>
    <Object>
        <Id>1</COLUMN>
        <Type>Type1</COLUMN>
        <Name>Some name</COLUMN>
    </Object>
    <Object>
        <Id>2</COLUMN>
        <Type>Type2</COLUMN>
        <Name>Some name2</COLUMN>
    </Object>
</Objects>

如何替换行末尾的所有</COLUMN>,使它们与使用Notepad ++的行开头所示的类型相匹配?我希望结果是这样的:

<Objects>
    <Object>
        <Id>1</Id>
        <Type>Type1</Type>
        <Name>Some name</Name>
    </Object>
    <Object>
        <Id>2</Id>
        <Type>Type2</Type>
        <Name>Some name2</Name>
    </Object>
</Objects>

2 个答案:

答案 0 :(得分:1)

搜索:<(\w+)>(.*)</COLUMN> 替换为:<\1>\2</\1>

答案 1 :(得分:1)

您可以使用以下内容进行匹配:

(<([^>]+)>[^<]+)<\/COLUMN>

并替换为以下内容:

\1<\/\2>

请参阅RegEX DEMO