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

时间:2019-04-30 20:19:12

标签: java regex

仅当字符不能转义时(即以另一个字符的奇数开头),如何查找和操作字符串中的字符?

示例:

所需字符:|

转义符:\

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

\|应该

\\|应该

\\\|应该

1 个答案:

答案 0 :(得分:4)

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

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

请参见live demo here

在Java中使用反斜杠,正则表达式上方应为:

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