用"not contains"写下regexpression

mtk*_*nko 1 regex powershell

我有这三个字符串:

xhtml.AddHtml( g_Lang.Text( Id,L_EXPORT_IS_NOT_SUPPORTED_FOR_THIS_ELEMENT ), false);
xhtml.AddHtml( g_Lang.Text(Id,  L_EXPORT_IS_NOT_SUPPORTED_FOR_THIS_ELEMENT ), false);
sGradeTitle = g_Lang.Text(CustomerID, nTitle, LanguageID);
Run Code Online (Sandbox Code Playgroud)

我想写regexpression接受第三行而不接受第一行和第二行:

.*g_Lang\.Text\(\s*[A-Za-z]*,\s*[here must be not L_].*
Run Code Online (Sandbox Code Playgroud)

这是我试过的,你能帮我纠正一下吗?

Jer*_*rry 5

你是在正确的轨道上,你只需要使用(?!.*L_)而不是(?!L_).这.*L_在任何地方发现.

.*g_Lang\.Text\(\s*[A-Za-z]*,\s*(?!.*L_).*
Run Code Online (Sandbox Code Playgroud)

您可能还希望将第一个贪婪.*转换为惰性以稍微提高性能(通过减少回溯的数量):

.*?g_Lang\.Text\(\s*[A-Za-z]*,\s*(?!.*L_).*
Run Code Online (Sandbox Code Playgroud)