gpt4 book ai didi

c# - MVC 漂亮的 url 和正则表达式中的特殊字符

转载 作者:太空宇宙 更新时间:2023-11-03 20:15:32 25 4
gpt4 key购买 nike

如何编辑此正则表达式 Regex.Replace(encodedUrl, @"[^a-z0-9]", "-"); 以不删除特殊字符,如 ə, ą,ó,ł 等?

这是我的方法。我用它来生成漂亮的 URL,URL 中没有这些字符 .,#$%@:;

    public static string ToSeoUrl(this string url)
{
// make the url lowercase
string encodedUrl = (url ?? "").ToLower();

// replace & with and
encodedUrl = Regex.Replace(encodedUrl, @"\&+", "and");

// remove characters
encodedUrl = encodedUrl.Replace("'", "");

// remove invalid characters
encodedUrl = Regex.Replace(encodedUrl, @"[^a-z0-9]", "-");

// remove duplicates
encodedUrl = Regex.Replace(encodedUrl, @"-+", "-");

// trim leading & trailing characters
encodedUrl = encodedUrl.Trim('-');

return encodedUrl;
}

问候

最佳答案

您可以将特殊字符添加到字符类中:

@"[^a-z0-9ęąół]"

正则表达式基本上匹配除 a-z、0-9 之外的任何其他字符以及您在 [] 之间放置的任何其他字符 - 这就是 ^ 的含义在开始。

关于c# - MVC 漂亮的 url 和正则表达式中的特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16969899/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com