小编典典

RegEx仅在不转义的情况下才匹配字符串中的字符

java

仅当字符串中的字符没有转义时(即以另一个字符的奇数开头),如何才能找到它并对其进行操作?

例:

所需字符: |

转义字符: \

| 应该找到(并对其进行操作(例如拆分))

\|应该 不会

\\| 应该

\\\|应该 不会


阅读 216

收藏
2020-11-26

共1个答案

小编典典

在后面使用负数a定义边界:

(?<!\\)(?:\\\\)*\|

在这里观看现场演示

照顾Java中的反斜杠,正则表达式上方将是:

(?<!\\\\)(?:\\\\\\\\)*\\|
2020-11-26