c#高级-正则表达式

这篇具有很好参考价值的文章主要介绍了c#高级-正则表达式。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

正则表达式是由普通字符和元字符(特殊符号)组成的文字形式

应用场景

1.用于验证输入的邮箱是否合法。

2.用于验证输入的电话号码是否合法。

3.用于验证输入的身份证号码是否合法。等等

正则表达式常用的限定符总结: 

c#高级-正则表达式,正则表达式

c#高级-正则表达式,正则表达式 

几种常用的正则简写表达式总结:

如下图所示:

c#高级-正则表达式,正则表达式

正则表达式的几个案例演示:

代码如下所示:

namespace Program_正则表达式练习
{
    internal class Program
    {
        static void Main(string[] args)
        {
            //匹配IP地址,分割

            //while (true)
            //{
            //    Console.WriteLine("请输入一个IP地址");
            //    string input = Console.ReadLine();
            //    bool b = Regex.IsMatch(input, @"(\d{1,3}\.){3}\d{1,3}");
            //    Console.WriteLine(b);
            //    Console.ReadKey();

            //    Console.WriteLine("判断是否是合法的日期格式:");
            //    string input1 = Console.ReadLine();
            //    bool b1 = Regex.IsMatch(input1, "[0-8]{4}-[0][1-9]|[1][0-2]-[]");
            //}


            //1、从文件路径中提取出文件名(包含后缀) @“^.+\(.+)$”。比如从c:\windows\testb.txt中提取出testb.txt这个文件名出来。项目中用Path.GetFileName更好
            string path = @"C:\Users\26352\Desktop\text.txt";
            string name = Path.GetFileName(path);
            Console.WriteLine(name);

            //2.2、从“June         26       ,        1951    ”中提取出月份June、26、1951提取出来。
            string input = "June   26   ,1951   ";
            MatchCollection mt = Regex.Matches(input, @"\w+");


            foreach (Match m in mt)
            {
                Console.WriteLine(m.Value);
            }

            //3、从Email中提取出用户名和域名,比如从test@163.com中提取出test和163.com。
            string input1 = "test@163.com";
            Match mt1 = Regex.Match(input1,@"(.+)@(.+)");
            if (mt1.Success)
            {
                Console.WriteLine(mt1.Groups[1].Value);
                Console.WriteLine(mt1.Groups[2].Value);
            }

            //4.
            string str = "192.168.10.5[port=21,type=ftp]";
            Match m3 = Regex.Match(str, @"(.+)\[port=(.+),type=(.+)\]");
            if(m3.Success)
            {
                Console.WriteLine(m3.Groups[1].Value);
                Console.WriteLine(m3.Groups[2].Value);
                Console.WriteLine(m3.Groups[3].Value);
            }
            Console.ReadKey();
        }
    }
}

 文章来源地址https://www.toymoban.com/news/detail-835402.html

到了这里,关于c#高级-正则表达式的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • C#正则表达式的使用

    如果不引用则写成 System.Text.RegularExpressions.Regex 使用方法如下: 符号 含义 d 0-9的数字 D d的补集,所有非数字的字符(同[^0-9]) w 单词字符,指大小写字母、0-9数字、下划线 W w的补集 s 空白字符,包括换行符n、回车符r、制表符t、垂直制表符v、换页符f S s的补集

    2024年02月08日
    浏览(52)
  • C# 正则表达式(Regex类)

    正则表达式是由普通字符(如英文字母)以及特殊字符(也称为元字符)组成的一种文字模式 这种文字模式可用于检查字符串的值是否满足一定的规则,例如: 验证输入的邮箱是否合法 输入的身份证号码是否合法 输入的用户名是否满足条件等 也可以进行字符串的替换和提

    2023年04月22日
    浏览(29)
  • Python3 高级教程 | Python3 正则表达式(一)

    目录 一、Python3 正则表达式 (一)re.match函数 (二)re.search方法 (三)re.match与re.search的区别 二、检索和替换 (一)repl 参数是一个函数  (二)compile 函数  (三)findall (四)re.finditer (五)re.split 三、正则表达式对象 re.RegexObject re.MatchObject  四、正则表达式修饰符 - 可

    2024年02月13日
    浏览(37)
  • 一篇文章学会C#的正则表达式

    https://blog.csdn.net/qq_38507850/article/details/79179128 正则表达式 一句话概括就是用来对字符串根据自己的规则进行匹配的,可以匹配(返回)出符合自己要求的匹配结果,有人说字符串类的函数也可以,确实是这样,但是字符串的函数对于字符串更多的是处理层面,且不是那么的灵活

    2024年02月10日
    浏览(39)
  • C# 正则表达式30分钟入门教程到放弃

    最近用到了C#的Regex类,所以又复习了一遍C#的正则表达式,发现还是和其他语言或者说以前的学习有很多不同以及提高之处,所以写这篇文章,用来给后来人一个系统性的教程或者引导。 字符是计算机软件处理文字时最基本的单位,可能是字母,数字,标点符号,空格,换行

    2024年02月15日
    浏览(34)
  • C#用正则表达式获取字符串中汉字的数量

    目录 一、关于字符串和判断其组成常识 二、用正则表达式获取字符串中汉字的数量 1.字符是否为汉字的正则表达式 2.实例 3.生成结果 三、相关知识点 1.Regex.IsMatch 方法          字符串中可以包括数字、字母、汉字或者其他字符。使用Char类型的IsDigit静态方法可以判断字

    2024年01月17日
    浏览(35)
  • C#判断字符串中有没有字母,正则表达式、IsLetter

    要判断字符串中是否包含字母,可以使用正则表达式或者循环遍历字符串的方式。 方法一:使用正则表达式 上述正则表达式 [a-zA-Z] 表示匹配任意一个字母(不区分大小写), IsMatch 方法返回一个布尔值,表示是否匹配成功。 方法二:使用循环遍历字符串 使用 char.IsLetter 方

    2024年02月11日
    浏览(31)
  • C#正则表达式性能优化:[0-9] vs. \d,轻松提升匹配效率

      概述: 在C#中,正则表达式`d`相对于`[0-9]`可能效率稍低,因为`d`包含更广泛的Unicode数字字符。为提高性能,可使用`[0-9]`并结合编译优化。以下示例演示性能测试及优化,适用于提高正则表达式匹配效率的场景。 在C#中,正则表达式 d 涵盖更广泛的 Unicode 数字字符范围,

    2024年04月11日
    浏览(29)
  • 【正则表达式】正则表达式常见匹配模式

    模式 描述 w 匹配字母数字及下划线 W 匹配非字母数字下划线 s 匹配任意空白字符,等价于 [tnrf]. S 匹配任意非空字符 d 匹配任意数字,等价于 [0-9] D 匹配任意非数字 A 匹配字符串开始 Z 匹配字符串结束,如果是存在换行,只匹配到换行前的结束字符串 z 匹配字符串结

    2024年02月09日
    浏览(65)
  • 【SQL-正则】利用正则表达式进行过滤操作(常用正则表达式)

    1、由数字、26个英文字母或者下划线组成的字符串 2、非负整数(正整数 + 0 ) 3、正整数 4、非正整数(负整数 + 0) 5、负整数 6、整数 7、非负浮点数(正浮点数 + 0) 8、正浮点数 9、非正浮点数(负浮点数 + 0) 10、负浮点数 11、浮点数 12、由26个英文字母组成的字符串 13、

    2024年02月12日
    浏览(66)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包