正则表达式用Razor替换功能

M.D*_*man 17 c# regex razor

我一直在寻找一种用替换函数替换所有特殊字符的方法.我想使用Razor语法但是这个

@Product.Name.Regex.Replace(@"[^A-Za-z0-9/\s/g]", "_")
Run Code Online (Sandbox Code Playgroud)

没有办法.

我试过这个

@Regex.Replace(@Product.Name,@"[^A-Za-z0-9/\s/g]", "_")
Run Code Online (Sandbox Code Playgroud)

它也失败了.

到目前为止,我已经尝试了很多其他的事情,并且很多次我不断收到此错误消息:"当前上下文中不存在名称'正则表达式'"

有人可以帮忙吗?

Ste*_*uts 29

您需要添加@using System.Text.RegularExpressions到模板的顶部.此外,如果您希望此命名空间在所有模板中都可用,则此问题将对您有所帮助.


M.D*_*man 7

要完成,正则表达式的正确代码是:

@Regex.Replace(@Product.Name,@"[^A-Za-z0-9\.\,_]", "_")
Run Code Online (Sandbox Code Playgroud)

这将用下划线替换所有特殊字符.