上下文
我像这样从数据库中检索站点列表:
DashboardEntities dashboardDB = new DashboardEntities();
var sites = dashboardDB.Instances
.Select(attr => new SiteModel
{
server = attr.server,
pool = attr.pool,
url = attr.url,
version = attr.version,
client = ???
})
.ToList();
return sites;
对于 client
,我需要像这样从 url 中获取一个子字符串:
String client = "";
Regex rgx = new Regex(@"\.[a-z-./]+");
client = rgx.Replace(attr.url, "");
rgx = new Regex("formation-");
client = rgx.Replace(client, "");
问题
如何使用正则表达式对我的 LINQ 查询进行字符串操作?
最佳答案
第二次替换甚至不需要正则表达式。您可以使用静态重载将其作为单个表达式来完成:
client = Regex.replace(attr.url, @"\.[a-z-./]+", "").Replace("formation-", "")
关于c# - 使用字符串操作和正则表达式的 LINQ 查询结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11507239/