如何查找字符串但不使用正则表达式开始

How to find string but do not start with using regular expression

我想在 VS IDE 中使用正则表达式通过 CTRL+Replace 更改我的代码。

(" 替换为 (L"

我的代码中有以下几行:

SetData("ABCDEFG"); // I want to change SetData(L"ABCDEFG")
a = "(";            // I don't want to change

我如何在正则表达式中做到这一点。

我可以这样写:

\( *" 

但这还不够。

\((?="[^;\s])

尝试 this.See 演示。

https://regex101.com/r/tX2bH4/17

你需要向前看。最简单的是:

\("(?=.*")

如果您的代码每行可以包含多对引号,您需要:

\("(?!(([^"]*"){2})*[^"]*$)