regex - 正则表达式匹配管道分隔字符串与管道转义

我想获得管道分隔字符串的单个字符串,支持“管道转义”,例如:

fielda|field b |field\|with\|pipe\|inside

会得到我:

array("fielda", "field b ", "field|with|pipe|inside")

我如何使用正则表达式实现该目标?

最佳答案

Split  by this (?<!\\)\|

查看演示。lookbehind 确保 | 不在 \ 之后。

https://regex101.com/r/pM9yO9/15

https://stackoverflow.com/questions/28200875/

相关文章:

cmake - 配置 CLion、Cmake 和 SFML 的问题

android - 为警报对话框项设置自定义字体的字体

html - 添加颜色和图像以填充 SVG 圆圈

Python3 - 字符串的最后一个字符

c# - 如何在 Windows Phone 8.1 中更改内容对话框的标题样式

jsf - 在 Facelets 中有条件地添加 HTML 元素属性

ruby-on-rails - 这是什么意思? *** "Delete"参数 ":destroy,"

python - 如何在 Django 中用阿拉伯字符创建 slug?

regex - R 语言 : remove first character if equal to

interface - 用 UML 表示/说明两个独立程序之间的通信?