使用[^“\]进行正则表达式

时间:2016-02-24 21:52:42

标签: regex string

表示正则表达式[^“]

我有四个字符串来检查是否遵循此规则

“abc \ ndef \”ghi“(这是正确的) “\\”(正确) “abc”def“(这不遵循规则,我认为这是因为该字符串不包含\) “abcd”(这也是不正确的)

有人可以向我解释为什么前两个都符合[^“],而最后两个不是吗?我认为[^”]表示没有字符的字符串“和\,我是否正确?” / p>

1 个答案:

答案 0 :(得分:2)

\是将特殊字符否定为文字。

“abc \ ndef \”ghi“有效,因为\”是一个文字字符“在开头和结尾留下引号。

“\”有效,因为第一个\使第二个\文字字符\引号未受影响。

“abc”def“不起作用,因为你有一个未闭合的引号,”abc“是一个字符串,但def是未定义的字符。

“abcd”不起作用,因为\“已经使”文字符号“。因此,未定义的引用和abcd也是未定义的。

相关问题