0

我试图匹配一行只有一个双引号(“)的代码。我试过:

\"{1}

在以下字符串上

"this is a string"
"this is a string

正则表达式应该只匹配第二行,但它匹配它们两个。

有人知道怎么做吗?

4

2 回答 2

4

您正在寻找 not 组。

^[^\"]*\"[^\"]*$
于 2012-07-22T16:27:14.520 回答
2

如果您想查明任何给定行上是否只有一个双引号字符,请尝试以下操作:

/^[^"]*"[^"]*$/m

注意m修饰符 - 这允许^$匹配任何给定行的开始和结束,而不仅仅是匹配字符串的开始和结束。

于 2012-07-22T16:29:32.373 回答