前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >C# 正则表达式实例

C# 正则表达式实例

作者头像
用户9127601
发布于 2021-11-01 09:05:38
发布于 2021-11-01 09:05:38
44600
代码可运行
举报
文章被收录于专栏:dotNET编程大全dotNET编程大全
运行总次数:0
代码可运行
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
using System;
using System;
using System.Text.RegularExpressions;


namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");
            string pattern;
            //pattern = @"^([1-9]\d{0,2}|5000|[1-4]\d{3})$";//1到5000整数包括1和5000
            //pattern = @"^((?:[1-9]\d{0,2}|[1-4]\d{3})((\.\d+)*)|(5000(\.[0]+)*))$";//1到5000小数包括5000.0*
            //pattern = @"^(1(\.0+)*|(0(.\d+)?))$";//0到1 小数包括0和 1 
            pattern = @"^(([1-9]|\d{2,3}|10[0-1]\d|102[1-4])|0)?$";//0到1024的整数包括0和1024
            pattern = @"^(0|(10[0-1]\d)|102[0-4]|([1-9]([1-9])?[1-9]?))?$";//0到1024的整数包括0和1024
            //pattern = @"^(([1-2](\.\d+)?)|(0\.[6-9][0-9]+)|3(\.0+)*|(0.60*))?$";//0.6~3.0


            //pattern = @"^(-3(\.0+)*|-3(\.[0]\d*)|-3(\.1)*|-3(\.1[0-3]\d*)|-3(\.140*))?$";
            //pattern = @"^(3(\.0+)*|3(\.[0]\d*)|3(\.1)*|3(\.1[0-4]\d*)|3(\.150*))?$";
            //pattern = @"^(((-3(\.0+)*|-3(\.[0]\d*)|-3(\.1)*|-3(\.1[0-3]\d*)|-3(\.140*))|(-?[0-2](\.\d+)*))|(3(\.0+)*|3(\.[0]\d*)|3(\.1)*|3(\.1[0-4]\d*)|3(\.150*)))?$";

            while (true)
            {
                var str = Console.ReadLine();
                foreach (Match match in Regex.Matches(str, pattern))
                    Console.WriteLine(match.Value);
            }
            //Console.ReadKey();
            
        }
        
    }
}

【-3.14,3.15】这个最有难度

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pattern = @"^(((-3(\.0+)*|-3(\.[0]\d*)|-3(\.1)*|-3(\.1[0-3]\d*)|-3(\.140*))|(-?[0-2](\.\d+)*))|(3(\.0+)*|3(\.[0]\d*)|3(\.1)*|3(\.1[0-4]\d*)|3(\.150*)))?$"

【0.6,3.0】

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pattern = @"^(([1-2](\.\d+)?)|(0\.[6-9][0-9]+)|3(\.0+)*|(0.60*))?$";//0.6~3.0

【0,1024】

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pattern = @"^(0|(10[0-1]\d)|102[0-4]|([1-9]([1-9])?[1-9]?))?$";//0到1024的整数包括0和1024

或者

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 pattern = @"^(([1-9]|\d{2,3}|10[0-1]\d|102[1-4])|0)?$";//0到1024的整数包括0和1024

【0,5000】

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pattern = @"^([1-9]\d{0,2}|5000|[1-4]\d{3})$";//1到5000整数包括1和5000

【0,1】

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pattern = @"^(1(\.0+)*|(0(.\d+)?))$";//0到1 小数包括0和 1 

控制台主要是为了测试验证,你输入测试数据后,能匹配上就返回对应值,匹配不上就是空的。如下图

如果看不懂,那就熟悉下正则表达式的语法:

正则表达式是什么:

正则表达式 是一种匹配输入文本的模式。

.Net 框架提供了允许这种匹配的正则表达式引擎。

模式由一个或多个字符、运算符和结构组成。

限定符

限定符指定在输入字符串中必须存在上一个元素(可以是字符、组或字符类)的多少个实例才能出现匹配项。限定符包括下表中列出的语言元素。

下表列出了限定符:

详细语法请参考网址:

https://www.runoob.com/csharp/csharp-regular-expressions.html

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-04-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 dotNET编程大全 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
C#常用正则表达式整理
C#常用正则表达式 非负整数(正整数 + 0): "^\d+$" 正整数 "^[0-9][1-9][0-9]$" 非正整数(负整数 + 0)"^((-\d+)|(0+))$" 负整数 "^-[0-9]
大师级码师
2021/10/27
6260
常用正则表达式
/^([0-9]{1,}\.[0-9]{1,}|[0-9]{1,})$/    数字或小数点
Java架构师必看
2020/04/22
6480
C#常见正则表达式
"^\d+$" //非负整数(正整数 + 0) "^[0-9]*[1-9][0-9]*$" //正整数 "^((-\d+)|(0+))$" //非正整数(负整数 + 0) "^-[0-9]*[1
恋喵大鲤鱼
2018/08/03
7180
C# 正则表达式
转载:http://www.runoob.com/csharp/csharp-regular-expressions.html 正则表达式 是一种匹配输入文本的模式。.Net 框架提供了允许这种匹配的正则表达式引擎。模式由一个或多个字符、运算符和结构组成。 定义正则表达式 下面列出了用于定义正则表达式的各种类别的字符、运算符和结构。 字符转义 字符类 定位点 分组构造 限定符 反向引用构造 备用构造 替换 杂项构造 字符转义 正则表达式中的反斜杠字符(\)指示其后跟的字符是特殊字符,或应按原义解释该字符。
悟空聊架构
2018/05/18
1.7K0
PHP常用正则表达式汇总
正则表达式匹配IP ((25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)\.){3}(25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|[1-9]) 1. 平时做网站经常要用正则表达式,下面是一些讲解和例子,仅供大家参考和修改使用: 2. "^\d+$"  //非负整数(正整数 + 0) 3. "^[0-9]*[1-9][0-9]*$"  //正整数 4. "^((-\d+)|(0+))$"  //非正整数(负整数 + 0) 5. "^-[0-
大师级码师
2021/10/27
2.4K0
Java 正则表达式的用法和实例
6、\S符号:非空字符 7、\s符号:空字符,只可以匹配一个空格、制表符、回车符、换页符,不可以匹配自己输入的多个空格。 8、\r符号:空格符,与\n、\tab相同
全栈程序员站长
2022/08/30
1.2K0
Java 正则表达式的用法和实例
PHP 正则表达式及常用正则汇总
正则表达式用于字符串处理、表单验证等场合,实用高效。现将一些常用的表达式收集于此,以备不时之需。
V站CEO-西顾
2018/06/10
3.8K2
正则表达式总结
正则表达式是对字符串(包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为“元字符”))操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。正则表达式是一种文本模式,模式描述在搜索文本时要匹配的一个或多个字符串。
Dream城堡
2018/09/10
9240
十分钟学会正则表达式
https://segmentfault.com/a/1190000038502198
@超人
2021/02/26
4000
PHP常用正则表达式大全
  匹配数字   "^\d+$" //非负整数(正整数 + 0)   "^[0-9]*[1-9][0-9]*$" //正整数   "^((-\d+)|(0+))$" //非正整数(负整数 + 0)  
思梦php
2018/03/09
2.6K0
PHP常用正则表达式大全
鸿蒙开发:了解正则表达式
从给出的文本中,按照既定的相关规则,匹配出符合的数据,其中的规则就是正则表达式,使用正则表达式,可以使得我们用简洁的代码就能实现一定复杂的逻辑,比如判断一个邮箱账号是否符合正常的邮箱账号,再比如判断一个手机号是否正常的手机号,等等,正因为有了正则,得以让文本处理起来更加的简单。
程序员一鸣
2024/12/29
1570
鸿蒙开发:了解正则表达式
C# 使用正则表达式
使用正则匹配: C#中字符串常量以@开头,这样优点是转义序列不被处理,按“原样”输出
王瑞MVP
2022/12/28
1.3K0
C# 正则表达式
正则表达式到底是什么东西? 在编写处理字符串的程序或网页时,经常会有查找符合某些复杂规则的字符串的需要。正则表达式就是用于描述这些规则的工具。换句话说,正则表达式就是记录文本规则的代码。 常用元字符
跟着阿笨一起玩NET
2018/09/18
2.1K0
C# 正则表达式
Android 常用正则表达式
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/gdutxiaoxu/article/details/77800756
程序员徐公
2018/09/17
2.1K0
常用的正则表达式(Regular Expression)大全
为您收集了常用的正则表达式(Regular Expression),程序开发中,经常用到的正则表达,方便您快速使用,节省宝贵的时间,提高程序开发效率,以下正则表达式经过多次测试,并不断增加,因为不同程序或工具的正则表达式略有区别,大家可以根据需要进行简单修改使用
很酷的站长
2022/12/02
4840
常用的正则表达式(Regular Expression)大全
【网络编程】正则表达式快速上手指南
可以通过 std::regex_constants 中的标志调整正则行为:
修修修也
2025/03/31
590
【网络编程】正则表达式快速上手指南
C# 正则表达式大全「建议收藏」
在网上看到一个不错的简易版正则匹配和替换的工具,现在补充进来,感觉还不错,效果如下(输入验证中文汉字的正则表达式)
全栈程序员站长
2022/09/06
1.7K0
C# 正则表达式大全「建议收藏」
正则表达式 至少6位-字母,数字,下划线或者数字的正则表达式
  一、校验数字的表达式   数字:^[0-9]*$   n位的数字:^\d{n}$   至少n位的数字:^\d{n,}$   m-n位的数字:^\d{m,n}$   零和非零开头的数字:^(0|1-
宜轩
2022/12/29
3.7K0
Python自动化测试-正则表达式解析
对于正则表达式,第一眼时觉得完全没有规律可寻,而且全是一堆各种各样的特殊符号,完全不知所云。其实唯一难的就是组合起来之后,可读性比较差,而且不容易理解,其实能看得懂简单的正则表达式,写得出简单的正则表达式,用以满足日常的需求即可。学习正则表达式的最好方法是从例子开始,理解例子之后再自己对例子进行修改实践。
louiezhou001
2020/02/26
1.1K0
正则表达式详解
正则表达式是烦琐的,但是强大的,学会之后的应用会让你除了提高效率外,会给你带来绝对的成就感。只要认真去阅读这些资料,加上应用的时候进行一定的参考,掌握正则表达式不是问题。
黄规速
2022/06/30
1.4K0
正则表达式详解
相关推荐
C#常用正则表达式整理
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文