比如判断这种字符串 "\r\nContent-Disposition: form-data; name=\"{0}\""这种应该返回为false请大家帮帮忙
解决方案 »
- C# WINFROM开发,问个新手问题
- 用QuickCHM.exe制造chm时,怎么样添加超链接?
- 今天面试遇到的面试题(字符串操作),更好的解法是什么?
- 未能加载文件或程序集 “DAL”或它的某一个依赖项。系统找不到指定的文件
- 怎么样把string[]中的字符串按字母顺序重新排列?
- [winform]如何防止进程被结束
- 我有一个问题不明白,请大家指教
- 一个简单的问题...
- 为了省几百块注册费,想自己开发一个从GOOGLE上面查找电子邮件的软件。
- 谁能告诉我怎么在Visual C#中编写传输图形的网络程序。给50分
- 哪位大神人物给我一份折叠菜单的源码啊!!【十万火急】
- dataSet.Tables["A"].Rows.count
if(str.IndexOf('{')!=-1)
{
///
}
这种应该返回为false你这是为什么呢?
未含有大括号返回true,含有大括号返回false
例如: var stringKeyHeader = "\r\n--" + boundary + "\r\nContent-Disposition: form-data; name=\"{0}\""+ "\r\n\r\n{1}\r\n";
int Check(char *s, int l)
{
char *e;
int flag=1;
for(e=s+l; s<e; ++s)
switch(*s) {
case "\"":
flag=-flag; break;
case "{":
if(flag<0) return 0;
}
return 1;
}
Match m = r.Match("\r\nContent-Disposition: form-data; name=\"{0}\"");
return !m.Success;
Regex r = new Regex(@"(?<=".*)\{.*\}(?=.*")");
Match m = r.Match("\r\nContent-Disposition: form-data; name=\"{0}\"");
return !m.Success;
用前后两组零宽断言判断一个引号的组合,在中间查找{}
Match m = r.Match("\r\nContent-Disposition: form-data; name=\"{0}\"");
return m.Success;
"a=\"1\" {b}=\"13\" d=\"s\"";
这时会失效的
string str = "\r\nContent-Disposition: form-data; name=\"{0}\"";
string str1 = "\r\nContent-Disposition: form-data; name=\"0\"";
string str2 = "\r\nContent-Disposition: form-data; name={0}";
Regex reg = new Regex(@"""[^""]*\{[^\}]*\}[^""]*""");
Console.WriteLine(!reg.Match(str).Success);//false
Console.WriteLine(!reg.Match(str1).Success);//true
Console.WriteLine(!reg.Match(str2).Success);//true
Console.ReadLine();