标签: java regex
仅当字符不能转义时(即以另一个字符的奇数开头),如何查找和操作字符串中的字符?
示例:
所需字符:|
|
转义符:\
\
|应该找到(并进行操作,例如拆分)
\|应该不
\|
\\|应该
\\|
\\\|应该不
\\\|
答案 0 :(得分:4)
在后面使用负数来定义边界:
(?<!\\)(?:\\\\)*\|
请参见live demo here
在Java中使用反斜杠,正则表达式上方应为:
(?<!\\\\)(?:\\\\\\\\)*\\|