根據這個鏈接Search for 「whole word match」 with SQL Server LIKE pattern搜索數據表中的「精確匹配詞」使用正則表達式
我想按照同樣的查詢字符串,但在一個DataTable我已經寫了下面的語句
假設的DataTable包含以下記錄
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,而這個詞「窗口」只存在3倍
而且在使用「其中」代替的情況下,「選擇」如下
int p=datatable.AsEnumerable().Where(a => Regex.IsMatch(a["src"].ToString(), "[^a-z]windows[^a-z]")).Count();
p是始終爲0
什麼是錯誤的,我發言..Any建議?
我不明白你的意思是什麼*「結果是p = datatable行計數,而這個單詞'windows'並不存在於所有行」*你是說它是返回所有行的計數,並且不是僅包含單詞「windows」的行數? – 2013-02-14 19:17:14
這條語句返回所有可數據行的數量,而這些行中的某些行中存在關鍵字'windows',但並非全部都是這樣。 – user690069 2013-02-14 19:18:49
對不起,但我仍不清楚你的意思。告訴我們你期望p包含什麼,以及它實際包含什麼。 – 2013-02-14 19:19:51