Regex Заменить функцию с бритвой - PullRequest
16 голосов
/ 13 января 2012

Я искал способ заменить все специальные символы функцией замены. Я хочу использовать синтаксис Razor, но это

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

не работает.

Я пробовал это

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

и это тоже не удалось.

К настоящему времени я пробовал много других вещей и много раз получал это сообщение об ошибке: «Имя« Regex »не существует в текущем контексте»

Кто-нибудь может помочь, пожалуйста?

Ответы [ 2 ]

29 голосов
/ 13 января 2012

Вам нужно добавить @using System.Text.RegularExpressions в начало вашего шаблона. Кроме того, этот вопрос поможет вам, если вы хотите, чтобы это пространство имен было доступно во всех шаблонах.

7 голосов
/ 18 января 2012

Чтобы завершить, правильный код для регулярного выражения:

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

Это заменит все специальные символы подчеркиванием.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...