C#之正则表达式
一、正则表达式概述
正则表达式语言是一种专门用于字符串处理的语言。它包含两个功能:
-
一组用于标识符字符类型的转义代码。
-
一个系统,在搜索操作中,它把子字符串和中间结果的各个部分组合起来。
正则表达式的功能主要取决于模式字符串。模式字符串不必仅包含纯文本,还可以包含元字符和转义序列,元字符是给出命令的特定字符,转义序列的工作方式与C#的转义序列相同,它们都是以反斜杠()开头的字符,具有特殊的含义。
例1:查找序列ion结尾的字
const string pattern = @"ion\b";
注意字符串前面的符号@
例2:查找以字母a开头,以序列ion结尾的所有字
const string pattern = @"\ba\S*ion\b";
转义序列\S表示任意个不是空白字符的字符。*为限定符,表示前面的字符可以重复任意次,包括0次。
如果要搜索其中一个元字符,就可以通过带有反斜杠的相应转义字符来表示。例"."表示一个.。可以把替换的字符放在[]中
-
[1|c]表示字符可以1或c;
-
ma[n|p]表示man或map;
-
[a-z]表示所有小写字母;
-
[A-Z]表示所有大写字母;
-
[0-9]表示一个数字;
-
[0-9]+表示一个整数(该序列只包含0-9的字符);
使用+字符表示至少有这样一个数字,但可以有多个数字,所以9、83、854等都是匹配的。
实例后补。。。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律