我想创建一个正则表达式来查找我的html文件中资源的不正确使用。对于这个特定的测试,我想返回字符串,其中字符串匹配@@[a-zA-Z0-9\._\-]*
,但不是以i18n="
开头。这是我到目前为止查找具有不以特定属性开头的模式的字符串
/(?!i18n=")@{2}[a-zA-Z0-9\._\-]+/gi
我似乎无法得到否定工作,虽然。这些是我的测试字符串,但我的表达式在第一行找到匹配,这不是我所期望的。
This one is correct and should not be returned i18n="@@DashboardResources.ProgramContentTitle"
Bad, should be returned @@DashboardResources.ProgramContentTitle
@@DashboardResources.ProgramContentTitle is Bad and should be returned.
Bad, should be returned @@DashboardResources.ProgramContentTitle"
Bad, should be returned [email protected]@DashboardResources.ProgramContentTitle
我正在使用regex101进行测试。任何指针将不胜感激。
它应该的事情,最终的使用都必须使用System.Text.RegularExpressions.Regex
类C#应用程序。
你需要向后看,'(?<!i18n =“)@ {2} [a-zA-Z0-9 ._-] +' –
@WiktorStribiżew - 谢谢!你想要回答?我会在宽限期到期后立即接受 – Igor