C# 怎么判断一个字符串是不是正则表达式.........................在线等 如题. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 使用这个字符串创建一个 Regex 实例。看看是否抛出异常。 没有什么方法判定一个字符串是不是正则表达式吗?就想查看字符串是不是为空一样string.IsNullOrEmpty(str) bool result = true; string s = @"(?<<=3)\d"; try { Regex regex = new Regex(s); } catch { result = false; } Console.Write(result); 测试:s值分别为:asdfasdfasdf@"(?<<=3)\d"<sitemap>\\r\\n <loc>.*?</sitemap>\\r\\n"@"<sitemap>\\r\\n <loc>.*?</sitemap>\\r\\n"结果不对 哪个不对?asdfasdfasdf不是正则表达式是什么? @"(?<<=3)\d" //不是正则表达式<sitemap>\\r\\n <loc>.*?</sitemap>\\r\\n" //是正则表达式@"<sitemap>\\r\\n <loc>.*?</sitemap>\\r\\n" //是正则表达式 asdfasdfasdf只是一般字符串所以你这种判定方法不对,因为随意输入一个字符串都可看做是正则 asdfasdfasdf本来就是正则表达式,匹配asdfasdfasdf本身。 这个问题不是很重要,不如帮我看看别的问题.解决之后这个分给你。http://topic.csdn.net/u/20121027/09/76bfa3df-5c07-4e7f-84a4-43d5b75981b5.html?seed=539273813&r=80008609#r_80008609 感谢 (无机の剑) 一直以来在csdn基层为我解决问题.此问题虽然没有解决,但是本人十分感谢他。 winform项目中,如何在form中重写自定义datagridview事件? c#中,怎么把一个字符串传给 (ref sbyte xxxx)参数? 关于使用水晶报表 窗体之间实时传值 求助 如何将函数参数值带回来? 多线程定时执行任务,急!!! 这样一个按钮,win7下点击反应很快,XP下很慢 请教 传递实参out 的问题?在线等! datagrid的一个很简单且经典的保存到数据库的问题(我想很多朋友也碰到过吧,请问是怎么解决的) TreeView节点删除和恢复 table在哪 数据库就没这张表啊!!
看看是否抛出异常。
就想查看字符串是不是为空一样
string.IsNullOrEmpty(str)
string s = @"(?<<=3)\d";
try
{
Regex regex = new Regex(s);
}
catch
{
result = false;
}
Console.Write(result);
s值分别为:
asdfasdfasdf
@"(?<<=3)\d"
<sitemap>\\r\\n <loc>.*?</sitemap>\\r\\n"
@"<sitemap>\\r\\n <loc>.*?</sitemap>\\r\\n"结果不对
<sitemap>\\r\\n <loc>.*?</sitemap>\\r\\n" //是正则表达式
@"<sitemap>\\r\\n <loc>.*?</sitemap>\\r\\n" //是正则表达式
所以你这种判定方法不对,因为随意输入一个字符串都可看做是正则
此问题虽然没有解决,但是本人十分感谢他。