我有一些包含HTML和@Razor标记的文本资源。它们是通过剃刀引擎提供的,因此@ Model.FirstName之类的引用将替换为适当的值。另外,剃刀引用在HTML标记内容以及HTML的属性中。
例如
<a href="my/example/url?param=@Model.TheParam">Hello @Model.FirstName, I believe your surname is @Model.Surname.</a>
在这种情况下,我希望使用正则表达式检测@Model.FirstName
和@Model.Surname
,但是忽略它们之间的文本,也忽略@Model.TheParam
,因为它们在HTML属性中。
到目前为止,我管理的正则表达式是@?Model.[a-zA-Z]*
,它与所有3个模型和参数对都匹配,但我只希望最后两个对。
在此先感谢您的帮助。
答案 0 :(得分:0)
(?<=>。)@ \ s 模型。[a-zA-Z] *
try this