gpt4 book ai didi

regex - 用 “not contains”写正则表达式

转载 作者:行者123 更新时间:2023-12-03 00:39:00 26 4
gpt4 key购买 nike

我有以下三个字符串:

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);

我想编写正则表达式,接受第三行,不接受第一行和第二行:
.*g_Lang\.Text\(\s*[A-Za-z]*,\s*[here must be not L_].*

这是我尝试过的方法,您能帮我纠正一下吗?

最佳答案

您处在正确的轨道上,只需要使用(?!.*L_)而不是(?!L_)即可。那里的.*将在前方任何位置检测到L_

.*g_Lang\.Text\(\s*[A-Za-z]*,\s*(?!.*L_).*

您可能还希望将第一个贪婪的 .*转换为lazy以提高性能(通过减少回溯的次数):
.*?g_Lang\.Text\(\s*[A-Za-z]*,\s*(?!.*L_).*

关于regex - 用 “not contains”写正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19028256/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com