我有如下的字符串
这是一个示例字符串
我想根据|拆分上面的字符串,不要在转义|的地方拆分。(\\)。如何使用javascript实现这一点。
注意:我想出了下面的正则表达式。
(?<!\)|
但是Javascript不支持look-behind
您可以执行匹配而不是拆分:
> 'This | is a sample \| string'.match(/([^\|]|\|?)+/g)
["This ", " is a sample | string"]
以上匹配:
- 既不是反斜杠也不是管道字符,或者
- 如果是反斜杠,则为可选的管道字符