我有一個非常大的代碼庫,在其中想找到所有不包含where原因的linq語句。如何爲mathing linq語句創建正則表達式不包含where子句?
因此,可以說我有一個LINQ聲明是這樣的:
from t in dc.tablename where t.somefield="somevalue" select t
這種說法不應該被納入到搜索結果中,但是,如果語句是這樣的:
from t in dc.tablename select t
這應該包含在搜索結果中。
到目前爲止,我只設法創建一個正則表達式匹配包含WHERE LINQ聲明:
from(.|\n){1,}(where)(.|\n){1,}select
但當我嘗試這個辦法:
from(.|\n){1,}^(where)(.|\n){1,}select
這是行不通的。
那是什麼樣的正則表達式? Visual Studio搜索框使用哪種類型? –
看到這個問題:http://stackoverflow.com/questions/3782538/parsing-a-string-c-sharp-linq-expression – roland
Marnix:是的,我想在VS搜索框中使用它。 – user1307533