今天就跟大家聊聊有关如何使用.net正则表达式,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
10年积累的成都网站制作、网站建设、外贸网站建设经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计后付款的网站建设流程,更有襄城免费网站建设让你可以放心的选择与我们合作。正则表达式的本质是使用一系列特殊字符模式,来表示某一类字符串。正则表达式无疑是处理文本最有力的工具,而.NET的System.dll类库提供的System.Text.RegularExpressions.Regex类实现了验证正则表达式的方法。Regex 类表示不可变(只读)的正则表达式。它还包含各种静态方法,允许在不显式创建其他类的实例的情况下使用其他正则表达式类。
正则表达式的字符代表的说明:
字符 | 说明 |
\ | 转义字符,将一个具有特殊功能的字符转义为一个普通字符,或反过来 |
^ | 匹配输入字符串的开始位置 |
$ | 匹配输入字符串的结束位置 |
* | 匹配前面的零次或多次的子表达式 |
+ | 匹配前面的一次或多次的子表达式 |
? | 匹配前面的零次或一次的子表达式 |
{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] | 匹配不在指定范围内的任意字符。例如:’[^b-z]’可以匹配不在 b~z内的任意字符 |
\b | 匹配一个单词边界,指单词和空格间的位置 |
\B | 匹配非单词边界 |
\d | 匹配一个数字字符,等价于[0-9] |
\D | 匹配一个非数字字符,等价于[^0-9] |
\f | 匹配一个换页符 |
匹配一个换行符 | |
\r | 匹配一个回车符 |
\s | 匹配任何空白符,包括空格、制表符、换页符等 |
\S | 匹配任何非空白字符 |
\t | 匹配一个制表符 |
\v | 匹配一个垂直制表符,等价于\x0b和\cK |
\w | 匹配包括下划线的任何单词字符。等价于’[A-Za-z0-9_]’ |
\W | 匹配任何非单词字符,等价于’[^A-Za-z0-9_]’ |
注意:
由于在正则表达式中“ \ ”、“ ? ”、“ * ”、“ ^ ”、“ $ ”、“ + ”、“(”、“)”、“ | ”、“ {
”、“ [ ”等字符已经具有一定特殊意义,如果需要用它们的原始意义,则应该对它进行转义,例如希望在字符串中至少有一个“ \
”,那么正则表达式应该这么写: "\\+"
Regex类常用的方法
1、静态Match方法
使用静态Match方法,可以得到源中第一个匹配模式的连续子串。
静态的Match方法有2个重载,分别是:
Regex.Match(string input, string pattern); //第一种重载的参数表示:输入、模式 Regex.Match(string input, string pattern, RegexOptions options); //第二种重载的参数表示:输入、模式、RegexOptions枚举的“按位或”组合。
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
网页名称:如何使用.net正则表达式-创新互联
本文来源:http://scgulin.cn/article/dgdhsh.html