如何在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();
}

我们如何将两个正则表达式组合在一起来获取数据?

带有"_"的特殊字符串后缀,且只有数字

使用:

regex = '/^'+ suffix + '_d+$/'
演示

最新更新