RegEX:替换Semicolon";"在标记之间的csv文件中

时间:2017-05-10 13:01:21

标签: regex csv notepad++

我有CSV文件,如:

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

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

2 个答案:

答案 0 :(得分:1)

正则表达式查找/替换如下:

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

答案 1 :(得分:1)

您可以在记事本++中使用正则表达式来搜索分号并替换它: 找到什么: <p>\1,\2<p> 替换为: replace("", "\n");

enter image description here