c#使用正则表达式匹配字符串验证URL示例

 更新时间:2013年12月06日 09:43:53   作者:  
这篇文章主要介绍了c#使用正则表达式的小示例,匹配字符串、验证URL,大家参考使用吧

在System.Text.RegularExpression命名空间里,有正则表达式方法。

复制代码 代码如下:

using System.Collections.Generic;

using System.Text;
using System.Text.RegularExpressions;

namespace RegexDemo
{
    class Program
    {
        static void Main(string[] args)
        {
            Regex regex = new Regex("China", RegexOptions.IgnoreCase);
            //使用Match方法。
            string source = "China is my mother,My mother is china!";
            Match m = regex.Match(source);
            if (m.Success)
            {
                Console.WriteLine("找到第一个匹配");
            }
            Console.WriteLine(new string('-',9));
            //下面的样例将演示使用Matches方法进行匹配
            MatchCollection matches=regex.Matches(source);
            foreach(Match s in matches)
            {
                if(s.Success)
                    Console.WriteLine("找到了一个匹配");
            }
            Console.ReadLine();
         }
    }
}
[/code]

复制代码 代码如下:

using System.Collections.Generic;
using System.Text;
using System.Text.RegularExpressions;

namespace URLRegex
{
    class Program
    {
        static void Main(string[] args)
        {
            string Pattern = @"^(http|https|ftp)\://[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(:[a-zA-Z0-9]*)?/?([a-zA-Z0-9\-\._\?\,\'/\\\+&$%\$#\=~])*$";
            Regex r = new Regex(Pattern);
            string source = "https://www.jb51.net";
            Match m = r.Match(source);
            if (m.Success)
            {
                Console.WriteLine("URL验证成功!");
            }
            else
            {
                Console.WriteLine("URL验证失败!");
            }
            Console.ReadLine();
        }
    }
}

相关文章

  • 一个进程间通讯同步的C#框架引荐

    一个进程间通讯同步的C#框架引荐

    这篇文章主要介绍了一个进程间通讯同步的C#框架,代码具有相当的稳定性和可维护性,随着.NET的开源也会被注入更多活力,推荐!需要的朋友可以参考下
    2015-07-07
  • 浅谈c#.net中巧用ToString()将日期转成想要的格式

    浅谈c#.net中巧用ToString()将日期转成想要的格式

    有时候我们要对时间进行转换,达到不同的显示效果,更多的该怎么办呢?
    2013-03-03
  • c#与mysql的连接

    c#与mysql的连接

    c#与mysql的连接...
    2007-03-03
  • 深入理解C#指针之美

    深入理解C#指针之美

    在C#中,有时候希望通过指针来操作内存,这样可以提高效率。我们可以用unsafe关键字修饰含有指针操作的程序段,感兴趣的小伙伴可以参考一下,希望可以帮到你
    2021-07-07
  • C#的WebBrowser的操作与注意事项介绍

    C#的WebBrowser的操作与注意事项介绍

    C#的WebBrowser的操作与注意事项介绍,需要的朋友可以参考一下
    2013-03-03
  • C# 当前系统时间获取及时间格式详解

    C# 当前系统时间获取及时间格式详解

    这篇文章主要介绍了C# 当前系统时间获取及时间格式详解的相关资料,这里提供代码实例,帮助大家学习参考,需要的朋友可以参考下
    2016-12-12
  • c# 获取机器唯一识别码的示例

    c# 获取机器唯一识别码的示例

    这篇文章主要介绍了c# 获取机器唯一识别码的示例,帮助大家更好的理解和学习使用c#,感兴趣的朋友可以了解下
    2021-03-03
  • C#使用protobuf-net进行序列化的详细操作

    C#使用protobuf-net进行序列化的详细操作

    本文带领大家学习C#中protobuf-net工具的另一种使用体验,这个工具的使用体验属于Code-First模式,先定义类型,并使用注解进行标记,不需要先编写.proto文件,感兴趣的朋友跟随小编一起看看吧
    2021-11-11
  • c# 线程定时器 System.Threading.Timer的使用

    c# 线程定时器 System.Threading.Timer的使用

    本文主要介绍了c# 线程定时器 System.Threading.Timer的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-02-02
  • c# 死锁和活锁的发生及避免

    c# 死锁和活锁的发生及避免

    多线程编程时,如果涉及同时读写共享数据,就要格外小心。如果共享数据是独占资源,则要对共享数据的读写进行排它访问,最简单的方式就是加锁。锁也不能随便用,否则可能会造成死锁和活锁。本文将通过示例详细讲解死锁和活锁是如何发生的以及如何避免它们。
    2020-11-11

最新评论