У меня есть этот обычный, чтобы преобразовать заголовок сообщения в слизню, моя проблема в том, когда я включаю в свое название сообщения такие символы, как (:, |,?). Я получил ошибку. и я не имею ни малейшего представления о том, как сделать мои регулярные включать специальные символы ..Как включить специальные символы в регулярное выражение?
Вот мой код:
public static string MakeUrlFriendly(this string value)
{
value = value.ToLowerInvariant();
value = Regex.Replace(value, @"[^a-z0-9\s-]", "");
// convert multiple spaces into one space
value = Regex.Replace(value, @"\s+", " ").Trim();
// cut and trim
value = value.Substring(0, value.Length <= 70 ? value.Length : 70).Trim();
value = Regex.Replace(value, @"\s", "-"); // hyphens
value = value.ToLowerInvariant().Replace(" ", "-");
value = Regex.Replace(value, @"[^0-9a-z-]", string.Empty);
return value;
}
Я называю это здесь:
var Myurl = model.Book_name;
model.UrlSlug = Myurl.MakeUrlFriendly();
Когда я добавить после имени, как: «Функциональная анатомия пилатес Ядро: иллюстрированное руководство к сейфу»
Я получил эту ошибку:
в то время как оно должно быть выглядит следующим образом: функционально-анатомических-оф-Пилатес-жильный-в-гид иллюстрированный к-а-безопасный
Я не очень понимаю, что вы просите, но вы должны быть в состоянии только избежать специальных символов ваше регулярное выражение (например,??) Возможно, вы можете опубликовать одно из регулярных выражений, которое дает вам проблемы. – itsme86
Я обновил вопрос –
Какая ошибка? Вы оставили его пустым. – itsme86