regex - 正则表达式替换 ;" 和 "; 之间的所有换行符
问题描述
像这样的csv:
A;B;C
1;"a";foo
2;"a
b";{456}
3;"c
d
e";{789}
4;"d
e
f
g";bar
我需要替换 ;" 和 "; 之间的所有换行符 (CRLF) 用一些标记,说<BR>
。结果应该是:
A;B;C
1;"a";foo
2;"a<BR>b";{456}
3;"c<BR>d<BR>e";{789}
4;"d<BR><BR>e<BR>f<BR><BR>g";bar
所有其他换行符都应保持不变。我正在尝试使用 Notepad++ 中的正则表达式替换来做到这一点。到目前为止,我发现我可以替换
(;")(([^"])(\r\n)([^"])+)(";)
和
\1\3<BR>\5\6
这在第 2 行中工作正常,它在第 3 行和第 4 行中删除了太多内容。如果必须,我可以为它编写一个 Python 脚本,但我希望它在 Notepad++ 中更快。有什么建议么?
解决方案
推荐阅读
- android - 如何使用只有一个 LiveData 列表的不同类?
- laravel - 如何将 zip 文件提取到 SFTP Laravel 存储驱动程序?
- arrays - 如何在结构中创建多个可区分的成员
- animation - 如何使用ffmpeg从一个高度为0到100%动画的静止图像制作视频,
- android - 任务 ':app:compileFlutterBuildDebug' Flutter 2.2.0 执行失败
- javascript - 如何将来自 firestore 的动态数据放入函数 where() 并使用 snap.size 来计算要在图中传递的总查询?
- android - 安卓 | Firestore 规则 | 检查用户名和电话是否已经存在
- qt - 代码可执行文件无法继续:找不到libgcc_s_seh-1.dll
- forms - 谷歌表单预填快捷方式不起作用
- ios - 在 MacOS 上构建颤振应用程序时遇到此错误:/Users/ggg/Runner/Info.plist:属性列表错误: