用于检查字符是否被转义的正则表达式

时间:2014-07-28 14:23:36

标签: java regex string

我想在java中创建以下规则:如果字符串包含<或者>之前的字符必须是\(比如检查<和>是否已转义)。

有人能告诉我一个正则表达式,找到缺少\的字符串吗?

谢谢。

PS:它必须是正则表达式,没有indexOf()等。

3 个答案:

答案 0 :(得分:0)

您可以使用此基于负面lookbehind的正则表达式:

(?<!\\)[<>]

Regex Demo

答案 1 :(得分:0)

你可以试试下面的正则表达式,

(?<!\\)[<>]

如果<>之前没有\

,则匹配{{1}}或{{1}}

DEMO

答案 2 :(得分:0)

Look behind you!

你可以这样做:

/(?<!\\)(<|>)/