小编use*_*434的帖子

在c#上表示通配符

我正在尝试使用Regex类在我的c#程序上实现两个oracle通配符"%"和"_".问题是当我有通配符"_"因为我只需要接受一个字符,但每次我至少有一个字符时它返回true.你能帮我么?

这是我的代码:

string filter, string1;

string wildcard1 = "[" + "\\d | " + "\\n | " + "\\s |" + "\\w]+";
string wildcard2 = "[" + "\\d | " + "\\n |" + "\\s | " + "\\w]{1}";

filter = Regex.Replace(filter, "%", wildcard1);
filter = Regex.Replace(filter, "_", wildcard2);

Regex regex1 = new Regex(filter, RegexOptions.IgnoreCase);

MatchCollection a = regex1.Matches(string1);

if (regex1.IsMatch(string1))
{
    return true;
}
Run Code Online (Sandbox Code Playgroud)

c# regex oracle wildcard

4
推荐指数
1
解决办法
1777
查看次数

标签 统计

c# ×1

oracle ×1

regex ×1

wildcard ×1