【问题标题】:RegEX: Replace Semicolon ";" in csv file between marks正则表达式:替换分号“;”在标记之间的 csv 文件中
【发布时间】:2017-05-10 13:01:21
【问题描述】:

我有 CSV 文件,例如:

XXX;YYY;AAA;SSS;<p>lorem ipsum, lorem ipsum;<p>lorem ipsum, lorem ipsum;lorem ipsum</p>lorem ipsum</p>;QQQ;WWW

我想替换分号';'使用逗号 ',' 但仅限于 HTML p 标签之间。我有记事本++,我需要正确的正则表达式。 我写了一些东西,但记事本总是删除所有字符串。

【问题讨论】:

    标签: regex csv notepad++


    【解决方案1】:

    像这样进行正则表达式查找/替换:

    • 打开替换对话框
    • 查找内容: &lt;p&gt;[^;]+\K;(?=.*&lt;/p&gt;)
    • 替换为: ,
    • 检查正则表达式
    • 点击替换或全部替换
    • 由于匹配的奇怪性质,每次替换仅替换一个分号。您必须按住 ALT+A 直到不再有分号(按住它几秒钟),查找对话框中的状态栏会告诉您何时完成了。

    【讨论】:

      【解决方案2】:

      您可以在 notepad++ 中使用正则表达式来搜索并替换分号: 找到什么: &lt;p&gt;(.*?);(.*?)&lt;p&gt; 替换为: &lt;p&gt;\1,\2&lt;p&gt;

      【讨论】:

        猜你喜欢
        • 2016-11-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-07-14
        相关资源
        最近更新 更多