如题.

解决方案 »

  1.   

    使用这个字符串创建一个 Regex 实例。
    看看是否抛出异常。
      

  2.   

    没有什么方法判定一个字符串是不是正则表达式吗?
    就想查看字符串是不是为空一样
    string.IsNullOrEmpty(str)
      

  3.   

    bool result = true;
    string s = @"(?<<=3)\d";
    try
    {
    Regex regex = new Regex(s);
    }
    catch
    {
    result = false;
    }
    Console.Write(result);
      

  4.   

    测试:
    s值分别为:
    asdfasdfasdf
    @"(?<<=3)\d"
    <sitemap>\\r\\n <loc>.*?</sitemap>\\r\\n"
    @"<sitemap>\\r\\n <loc>.*?</sitemap>\\r\\n"结果不对
      

  5.   

    哪个不对?asdfasdfasdf不是正则表达式是什么?
      

  6.   

    @"(?<<=3)\d"         //不是正则表达式
    <sitemap>\\r\\n <loc>.*?</sitemap>\\r\\n"     //是正则表达式
    @"<sitemap>\\r\\n <loc>.*?</sitemap>\\r\\n"   //是正则表达式
      

  7.   

    asdfasdfasdf只是一般字符串
    所以你这种判定方法不对,因为随意输入一个字符串都可看做是正则
      

  8.   

    asdfasdfasdf本来就是正则表达式,匹配asdfasdfasdf本身。
      

  9.   

    这个问题不是很重要,不如帮我看看别的问题.解决之后这个分给你。http://topic.csdn.net/u/20121027/09/76bfa3df-5c07-4e7f-84a4-43d5b75981b5.html?seed=539273813&r=80008609#r_80008609
      

  10.   

    感谢 (无机の剑)  一直以来在csdn基层为我解决问题.
    此问题虽然没有解决,但是本人十分感谢他。