使用正则表达式查找HTML中的@Razor引用

时间:2019-03-28 17:05:13

标签: c# html regex

我有一些包含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个模型和参数对都匹配,但我只希望最后两个对。

freeformatter.com

在此先感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

  

(?<=>。)@ \ s 模型。[a-zA-Z] *

 try this