仅当字符串中的字符没有转义时(即以另一个字符的奇数开头),如何才能找到它并对其进行操作?
例:
所需字符: |
|
转义字符: \
\
| 应该找到(并对其进行操作(例如拆分))
\|应该 不会
\|
\\| 应该
\\|
\\\|应该 不会
\\\|
在后面使用负数a定义边界:
(?<!\\)(?:\\\\)*\|
在这里观看现场演示
照顾Java中的反斜杠,正则表达式上方将是:
(?<!\\\\)(?:\\\\\\\\)*\\|