2016-09-27 23 views
0

我需要獲取所有以特定字符串後綴「_」開頭並且只有數字開頭的值。如何使用OData實體框架中的正則表達式通過自定義函數獲取數據

ABC_01, ABC_02,... 

但不

ABC_01A or ABC_X01 or ABC_01_X or ABC_ABC_01. 

我已經在使用OData的實體框架自定義函數像下面。

public IQueryable<Values> ExistsName(string key) 
{ 
    var names = from cc in db.Values.AsEnumerable() 
       where Regex.IsMatch(cc.Name, "^" + key + "_(\\d)") || Regex.IsMatch(cc.Name, "(^|\\s)" + key + "(\\s|$)") 
       select cc; 
    return Names.AsQueryable(); 
} 

我們如何將兩個正則表達式結合在一起來獲取數據?

在此先感謝...

+0

以上方法將返回確切的輸出。這是工作代碼。但我想在一個正則表達式中提供。 – picnic4u

回答

0

特定字符串後綴以 「_」,只有數字

用途:

regex = '/^'+ suffix + '_\d+$/' 

demo

+0

爲了得到確切的字符串,我使用正則表達式,如下所示: '(^ | \\ s)「+ key +」 'ABC XY'以及 – picnic4u

+0

我將表達式改爲'Regex.IsMatch(cc.Name,「^」+ key +「$」)' 現在它正在工作。 – picnic4u

相關問題