По этой ссылке Search for “whole word match” with SQL Server LIKE patternПоиск «точное совпадение слова» в Datatable с использованием регулярных выражений
Я хочу следовать той же строки запроса, но в 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();
, но результат был р = 4, а это слово «окна» существует только в 3 раза
И случай использования «где» вместо «выберите» следующим
int p=datatable.AsEnumerable().Where(a => Regex.IsMatch(a["src"].ToString(), "[^a-z]windows[^a-z]")).Count();
р всегда 0
Что плохого в моем заявлении ..Any советы ?!
Я не понимаю, что вы подразумеваете под * ", результат был равен p = datatable rows count, в то время как это слово« окна »не существует во всех строках» * Вы говорите, что он возвращает количество строк и а не счет только строк, содержащих слово «окна»? –
этот оператор возвращает все число строк в datatable, в то время как ключевое слово «окна» существует в некоторых из этих строк не все из них – user690069
Извините, но я до сих пор не понимаю, что вы имеете в виду. Скажите нам, что вы ожидаете от p, и что он на самом деле содержит. –