C#正则表达式
来源:互联网 发布:韩国能淘宝网 编辑:程序博客网 时间:2024/06/06 21:41
正则表达式基础知识
- 基本语法
在正则表达式中拥有一套自己的语法规则,常见语法包括;字符匹配、重复匹配、字符定位、转义匹配和其他高级语法(字符分组、字符替换和字符决策);
字符匹配语法:
\d匹配数字(0~9)‘\d’匹配8,不匹配12;
\D匹配非数字‘\D’匹配c,不匹配3;
\w匹配任意单字符‘\w\w’ 匹配A3,不匹配@3;\W匹配非单字符‘\W’匹配@,不匹配c;
\s匹配空白字符‘\d\s\d’匹配3 d,不匹配abc;
\S匹配非空字符‘\S\S\S’匹配A#4,不匹配3 d;
.匹配任意字符‘....’匹配A$ 5,不匹配换行;
[…]匹配括号中任意字符[b-d]匹配b、c、d, 不匹配e;
[^…]匹配非括号字符[^b-z]匹配a,不匹配b-z的字符;
重复匹配语法:
{n}匹配n次字符\d{3}匹配\d\d\d,不匹配\d\d或\d\d\d\d{n,}匹配n次和n次以上\w{2}匹配\w\w和\w\w\w以上,不匹配\w
{n,m}匹配n次上m次下\s{1,3}匹配\s,\s\s,\s\s\s,不匹配\s\s\s\s?匹配0或1次5?匹配5或0,不匹配非5和0
+匹配一次或多次\S+匹配一个以上\S,不匹配非一个以上\S*匹配0次以上\W*匹配0以上\W,不匹配非N*\W
字符定位语法
$前面模式位于字符串末端 \A前面模式开始位置 \z前面模式结束位置
\Z前面模式结束位置(换行前) \b匹配一个单词边界 \B匹配一个非单词边界
转义匹配语法
\t匹配水平制表符
\v匹配垂直制表符
\f匹配换页 \nnn匹配一个8进制ASCII \xnn匹配一个16进制ASCII \unnnn匹配4个16进制的Uniode \c+大写字母匹配Ctrl-大写字母例如:\cS-匹配Ctrl+S
- 构造正则表达的方法
构造正则表达式需要涉及Regex类,在Regex类中包括:IsMatch()、Replace()、Split()和Match的类;
(1) IsMatch()方法;
IsMatch()方法实际上是一个返回Bool值得方法,如果测试字符满足正则表达式返回True否则返回False;
例1;判断是非成都地区电话号码合法;
分析:成都地区电话号码组成028********,前面为固定区号028,后面满足8位数字;
设计正则表达式:028\d{8}(解释:028区号固定,后面为8个数字\d组成);
程序代码,如图2所示:
- C#中的正则表达式
- 常用C#正则表达式
- C#中的正则表达式
- C#正则表达式参考
- C#中的正则表达式
- C#中的正则表达式
- C#正则表达式小结
- C#正则表达式参考
- c# 正则表达式基础知识
- C#正则表达式
- c#中的正则表达式
- C#正则表达式参考
- C#正则表达式
- c#正则表达式
- C#正则表达式解读
- C#正则表达式参考
- C#中的正则表达式
- C#正则表达式小结
- ftp命令大全
- flex4 flowLayout
- C#中Struct与Class的区别
- Eclipse的快捷键汇总
- myeclipse9.0 验证js错误解决办法
- C#正则表达式
- 电脑族防癌七要诀
- 苹果开始造8GB廉价iPhone4
- CBAC配置实验
- android screen shot
- 简单准确理解Calendar.DAY_OF_WEEK
- 利用strspn函数判断C风格字符串格式
- qt 圆角窗体
- 局域网其他计算机的主机名和ip