C#正则表达式Regex类的用法
C#正则表达式Regex类的用法
C#正则表达式Regex类的用法一、C#正则表达式符号模式
字 符 |
描 述 |
\ |
转义字符,将一个具有特殊功能的字符转义为一个普通字符,或反过来 |
^ |
匹配输入字符串的开始位置 |
$ |
匹配输入字符串的结束位置 |
* |
匹配前面的零次或多次的子表达式 |
+ |
匹配前面的一次或多次的子表达式 |
? |
匹配前面的零次或一次的子表达式 |
{n} |
n是一个非负整数,匹配前面的n次子表达式 |
{n,} |
n是一个非负整数,至少匹配前面的n次子表达式 |
{n,m} |
m和n均为非负整数,其中n<=m,最少匹配n次且最多匹配m次 |
? |
当该字符紧跟在其他限制符(*,+,?,{n},{n,},{n,m})后面时,匹配模式尽可能少的匹配所搜索的字符串 |
. |
匹配除“\n”之外的任何单个字符 |
(pattern) |
匹配pattern并获取这一匹配 |
(?:pattern) |
匹配pattern但不获取匹配结果 |
(?=pattern) |
正向预查,在任何匹配pattern的字符串开始处匹配查找字符串 |
(?!pattern) |
负向预查,在任何不匹配pattern的字符串开始处匹配查找字符串 |
x|y |
匹配x或y。例如,‘z|food’能匹配“z”或“food”。‘(z|f)ood’则匹配“zood”或“food” |
[xyz] |
字符集合。匹配所包含的任意一个字符。例如,‘[abc]’可以匹配“plain”中的‘a’ |
[^xyz] |
负值字符集合。匹配未包含的任意字符。例如,‘[^abc]’可以匹配“plain”中的‘p’ |
[a-z] |
匹配指定范围内的任意字符。例如,‘[a-z]’可以匹配'a'到'z'范围内的任意小写字母字符 |
[^a-z] |
匹配不在指定范围内的任意字符。例如,‘[^a-z]’可以匹配不在‘a’~‘z’'内的任意字符 |
\b |
匹配一个单词边界,指单词和空格间的位置 |
\B |
匹配非单词边界 |
\d |
匹配一个数字字符,等价于[0-9] |
\D |
匹配一个非数字字符,等价于[^0-9] |
\f |
匹配一个换页符 |
\n |
匹配一个换行符 |
\r |
匹配一个回车符 |
\s |
匹配任何空白字符,包括空格、制表符、换页符等 |
\S |
匹配任何非空白字符 |
\t |
匹配一个制表符 |
\v |
匹配一个垂直制表符。等价于\x0b和\cK |
\w |
匹配包括下划线的任何单词字符。等价于‘'[A-Za-z0-9_]’ |
\W |
匹配任何非单词字符。等价于‘[^A-Za-z0-9_]’ |
说明:
由于在正则表达式中“ \ ”、“ ? ”、“ * ”、“ ^ ”、“ $ ”、“ + ”、“(”、“)”、“ | ”、“ { ”、“ [ ”等字符已经具有一定特殊意义,如果需要用它们的原始意义,则应该对它进行转义,例如希 望在字符串中至少有一个“ \ ”,那么正则表达式应该这么写: \\+ 。
3、Match实例3
文本中含有"speed=30.2mph",需要提取该速度值,但是速度的单位可能是公制也可能是英制,mph,km/h,m/s都有可能;另外前后可能有空格。
五、System.Text.RegularExpressions命名空间的说明
该名称空间包括8个类,1个枚举,1个委托。他们分别是:
Capture: 包含一次匹配的结果;
CaptureCollection: Capture的序列;
Group: 一次组记录的结果,由Capture继承而来;
GroupCollection:表示捕获组的集合
Match: 一次表达式的匹配结果,由Group继承而来;
MatchCollection: Match的一个序列;
MatchEvaluator: 执行替换操作时使用的委托;
Regex:编译后的表达式的实例。
RegexCompilationInfo:提供编译器用于将正则表达式编译为独立程序集的信息
RegexOptions 提供用于设置正则表达式的枚举值
Regex类中还包含一些静态的方法:
Escape: 对字符串中的regex中的转义符进行转义;
IsMatch: 如果表达式在字符串中匹配,该方法返回一个布尔值;
Match: 返回Match的实例;
Matches: 返回一系列的Match的方法;
Replace: 用替换字符串替换匹配的表达式;
Split: 返回一系列由表达式决定的字符串;
Unescape:不对字符串中的转义字符转义。
- python正则表达式入门(Python正则表达式实现简易计算器功能示例)
- python 正则表达式菜鸟教程(详解Python正则表达式re模块)
- 正则表达式在python的中的应用(Python中正则表达式的用法总结)
- C#正则表达式Regex类的用法
- python 正则表达式在代码里的使用(python中正则表达式与模式匹配)
- Oracle正则表达式的用法
- Visual Studio中使用正则表达式替换
- python怎么导入beautifulsoup元素(python使用BeautifulSoup与正则表达式爬取时光网不同地区top100电影并对比)
- sql server 字符串处理(SQL Server中利用正则表达式替换字符串的方法)
- python正则表达式处理教学(使用Python正则表达式操作文本数据的方法)
- python提取字符串中的正则表达式(python3正则提取字符串里的中文实例)
- python 正则表达式语法大全(python re库的正则表达式入门学习教程)
- html正则表达式案例(关于html字符串正则判断和匹配的具体使用)
- python正则表达式该怎么学习(Python面向对象总结及类与正则表达式详解)
- python3正则表达式详解(Python正则表达式和re库知识点总结)
- 正则表达式中/i,/g,/ig,/gi,/m的含义
- 入秋后的第二场苹果发布会来了 全新M1系列芯片登场(入秋后的第二场苹果发布会来了)
- 苹果正式发布自研芯片M1 5nm 32核心 彻底放弃Intel(苹果正式发布自研芯片M1)
- 苹果自研芯片跑分对比 A16芯片排名靠后,M1系列霸榜(苹果自研芯片跑分对比)
- X86处理器的梦魇 苹果M1自研芯片到底有多强(苹果M1自研芯片到底有多强)
- 泰剧《爱欲之神》Boom kitkong和Great合体杂志(泰剧爱欲之神Boomkitkong和Great合体杂志)
- 素人恋爱综艺火药味十足 男生为赢得芳心集体扯头花,真是出好戏(素人恋爱综艺火药味十足)
热门推荐
- html5定位地理位置(Html5获取高德地图定位天气的方法)
- sql设置注释(SqlSever 注释符 单行注释与多行注释)
- thinkphp5框架怎么打开(thinkphp5.1框架中容器Container和门面Facade的实现方法分析)
- windowsserver2008部署php项目(win2008 r2 服务器环境配置FTP/ASP/ASP.Net/PHP)
- docker容器连接宿主机(docker 实现容器与宿主机无缝调用shell命令)
- python删除数据框重复变量(Python3删除排序数组中重复项的方法分析)
- centos7.6 安装docker(Centos7安装Docker2020最新亲测可用,直接复制粘贴即可)
- nginxlocation匹配参数(nginx location优先级的深入讲解)
- sqlserver两表查询语句格式(sql server实现在多个数据库间快速查询某个表信息的方法)
- 宝塔主机怎样设置404页面(宝塔面板自定义404错误页面的设置方法)