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

时间:2023-01-01 10:40:10 

在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#,正则表达式匹配,验证URL
0
投稿

猜你喜欢

  • Java的MD5工具类和客户端测试类

    2022-04-23 03:08:48
  • Java项目有中多个线程如何查找死锁

    2023-01-06 06:17:35
  • Java从服务端下载Excel模板文件的两种方法

    2021-08-29 05:44:40
  • C#利用FileSystemWatcher实时监控文件的增加,修改,重命名和删除

    2021-08-21 05:46:28
  • Android中协调滚动布局的实现代码

    2023-11-07 20:37:05
  • JUnit5相关内容简介

    2021-06-28 19:24:28
  • springboot自定义Starter的具体流程

    2022-01-26 05:08:06
  • Android 破解视频App去除广告功能详解及解决办法总结

    2022-07-16 23:28:50
  • 使用Nexus搭建Maven私服教程的方法步骤

    2023-03-05 18:56:58
  • C# 委托的三种调用示例(同步调用 异步调用 异步回调)

    2023-06-09 10:29:56
  • java web监听器统计在线用户及人数

    2023-12-14 14:42:52
  • Android ListView ImageView实现单选按钮实例

    2023-09-19 20:25:39
  • Android中Xposed框架篇---修改系统位置信息实现自身隐藏功能实例

    2023-10-15 21:40:37
  • Android使用Handler实现下载文件功能

    2023-05-21 03:23:08
  • Java中byte输出write到文件的实现方法讲解

    2023-12-25 11:11:36
  • 解决RedisTemplate调用increment报错问题

    2023-11-20 06:35:05
  • 详解使用Spring的BeanPostProcessor优雅的实现工厂模式

    2023-01-14 02:15:53
  • Android实现GridView中ImageView动态变换的方法

    2022-06-21 06:16:55
  • C# NAudio 库的各种常见使用方式之播放 录制 转码 音频可视化

    2023-06-20 04:14:16
  • Kotlin语言编程Regex正则表达式实例详解

    2023-06-22 02:06:29
  • asp之家 软件编程 m.aspxhome.com