小结正则表达式

原创 2016年05月30日 11:19:24

一、正则表达式字符所代表的含义

1.\:将下一个字符标记为一个特殊字符、或一个原义字符、或一个向后引用、或一个八进制转义符{\n,\(}
2.^:匹配输入字符串的开始位置{^n}
3.$:匹配输入字符串的结束位置{$n}
4.*:匹配前面的子表达式零次或多次
5.+:匹配前面的子表达式一次或多次
6.?:匹配前面的子表达式零次或一次
7.{n}:匹配确定的n次
8.{n,}:至少匹配n次
9.{n,m}:最少匹配n次且最多匹配m次
10.[a-z]:匹配指定范围内的任意字符
11.[^a-z]:匹配任何不在指定范围内的任意字符
12.\d:匹配一个数字字符
13.\D:匹配一个非数字字符
14.\f:匹配一个换页符
15.\n:匹配一个换行符
16.\r:匹配一个回车符
17.\s:匹配任何空白字符,包括空格、制表符、换页符等等
18.\S:匹配任何非空白字符
19.\w:匹配包括下划线的任何单词字符
20.\W:匹配任何非单词字符
21.\b:匹配一个字边界,即字与空格间的位置。
22.\B:非字边界匹配

二、匹配字符的例子

1.中文字符:[u4e00-u9fa5] 
2.双字节字符(含中文):[^x00-xff] 
3.空白行:ns*r
4.HTML标记:<(S*?)[^>]*>.*?|<.*? /> 
5.首尾空白字符:^s*|s*$
6.Email地址:w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)* 
7.网址URL:[a-zA-z]+://[^s]*
8.帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$ 
9.国内电话号码:d{3}-d{8}|d{4}-d{7} 
10.腾讯qq:[1-9][0-9]{4,} 
11.中国邮政编码;[1-9]d{5}(?!d) 
12.身份证:d{15}|d{18} 
13.ip地址:d+.d+.d+.d+

三、使用验证控件

1.只能输入数字:“^[0-9]*$”
2.只能输入n位数字:“^d{n}$” 
3.只能输入m-n位数字:“^d{m,n}$” 
4.只能输入有两位小数的正实数:“^[0-9]+(.[0-9]{2})?$” 
5.只能输入长度为3的字符:“^.{3}$” 

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Vim命令小结-指定词统计和提取指定词(正则表达式)

最近在做基于Nutch网络爬虫爬取数据及一些数据处理的内容,涉及到在网络爬虫爬取到的HTML文件中提取一些用户名,之前想的一直是导入数据库再进行操作,从而忽略了强大的Vim。         问题来源...

javascript正则表达式之小结(一)

一、正则表达式简介 正则表达式(Regular Expression)本质上就是字符串,它定义了一个用来搜索匹配字符串的模式。换句话说,就是符合某种规则的表达式。在JavaScript中,其...

Perl正则表达式小结~张润萌

perl正则表达式 一、简介 二、匹配操作符 三、模式中的特殊字符 1、字符 2、字符 []和[^] 3、字符 +,*和? 4、转义字符 5、匹配任意字母或数字 6、锚模式 7、模式中的变量替换 8、...
  • zrm2012
  • zrm2012
  • 2016年07月13日 17:53
  • 1093

NSPredicate 小结 &正则表达式

NSString *format=[NSString stringWithFormat:@"SELF.nickName LIKE[cd] '*%@*'",searchText];     NSP...

JHTP小结_第十四章_字符串、字符及正则表达式(Strings, Characters and Regular Expressions)

复习到第14章了,虽然比较慢,但是比较踏实。 字符串操作在实际应用中很常见,必须熟练掌握 Summary Section 14.2Fundamentals of Characters a...

Python正则表达式小结(1)

学习一段python正则表达式了, 对match、search、findall、finditer等函数作一小结  下面以一段网页为例,用python正则表达式作一个范例: strHtml ...
  • xxm524
  • xxm524
  • 2015年07月30日 11:31
  • 641

js学习小结(十四)2014.5.23(onpropertychange、oninput、onchange的区别与联系以及正则表达式的应用)

顶顶顶顶顶顶顶顶

C和指针前六章小结值第五章~操作符和表达式

移位操作符: 标准说明无符号值执行的所有移位操作都是逻辑移位(逻辑右移填充零),但对于有符号的值,到底是采用逻辑意味还是算树意味取决于编译器。因此一个程序如果使用了有符号数的右移位操作,它就是不可移植...

黑马程序员-Java常见API案例小结III(正则表达式 )

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- Java正则表达式 一、概述 正则表达式是一种可以用于模式匹配和替换的规范。正则表达...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:小结正则表达式
举报原因:
原因补充:

(最多只允许输入30个字)