-1

假设我有一个要匹配的字符串:banana。问题是我想检查这个字符串是否在双引号内。我读过你可以计算整行中双引号的数量:

(?<!')banana(?=[^"]*(?:"[^"]*"[^"]*)*$).*$

但是,如果我有这样的输入,它与该字符串不匹配:

"nope" banana "

在这种情况下,我仍然希望字符串匹配(避免嵌套引号),所以这意味着我需要在字符串之前计算双引号的数量。我怎样才能做到这一点?PS 我在 vscode 扩展中使用 onigurama

4

1 回答 1

0

据我了解,您需要这样的问题:\G(?>".*?"|.)*?\Kbanana

于 2018-04-15T12:14:03.247 回答