根据此链接使用 SQL Server LIKE 模式搜索“全词匹配”
我想遵循相同的查询字符串,但在数据表中我编写了以下语句
假设数据表包含以下记录
datatable[0]["src"]="tst";
datatable[1]["src"]="tst,";
datatable[2]["src"]="tst:";
datatable[3]["src"]="disney";
int p=datatable.AsEnumerable().Select(a => Regex.IsMatch(a["src"].ToString(), "[^a-z]windows[^a-z]")).Count();
但结果是 p = 4 而这个词 'windows' 只存在 3 次
如果使用“where”而不是“select”,如下所示
int p=datatable.AsEnumerable().Where(a => Regex.IsMatch(a["src"].ToString(), "[^a-z]windows[^a-z]")).Count();
p 始终为 0
我的陈述有什么问题..有什么建议吗?!