正则表达式
2015-06-15 17:45
141 查看
^[+-]?\d*[.]?\d*$^是界定符,表示匹配字符串的开始;
[+-],中括号表示其内的内容都是符合要求的匹配,所以这个表示“+”或者"-";
\d,[0-9]的简写形式,也就是匹配数字;
$也是界定符,表示匹配字符串的结束;
了解以上之后再来看问号(?)和星号(*):跟在一个模式内容后面的是量词,用来限定模式内容匹配的次数,例如我想要匹配最少1个、最多3个数字,例如4、20、123、226这样的,先前已经解释过单个数字可以用[0-9]或者\d表示,那么怎么表示最少匹配1次、最多3次呢?很简单,就在模式后面加上大括号配合次数表示量词,形式为{下限,上限},就是这样[0-9]{1,3}或者\d{1,3}。类似的,[0-9]{2}就表示只能匹配2个数字(多一个少一个都不行),[0-9]{2,}表示至少要有2个数字最多不限(注意大括号内的逗号),[0-9]{,2}表示最多有2个数字(注意大括号的逗号)。
针对经常用的量词,正则中也有简写,{0,1}简写就是问号(要么没有要么只有一次),{0,}简写就是星号(随便有没有也不限次数),{1,}简写就是加号(至少有一次)
.(点): 与任何字符配对%a: 与任何字母配对%c: 与任何控制符配对(例如\n)%d: 与任何数字配对%l: 与任何小写字母配对%p: 与任何标点(punctuation)配对%s: 与空白字符配对%u: 与任何大写字母配对%w: 与任何字母/数字配对%x: 与任何十六进制数配对%z: 与任何代表0的字符配对%x(此处x是非字母非数字字符): 与字符x配对. 主要用来处理表达式中有功能的字符(^$()%.[]*+-?)的配对问题, 例如%%与%配对[数个字符类]: 与任何[]中包含的字符类配对. 例如[%w_]与任何字母/数字, 或下划线符号(_)配对[^数个字符类]: 与任何不包含在[]中的字符类配对. 例如[^%s]与任何非空白字符配对
相关文章推荐
- Eclipse Android 项目 以全新AS结构导入Android Studio
- EF有外键的查询
- 随笔2
- 用BeanUtilsDate类型值为空报错的解决方法
- linux系统下nginx+php-fpm报错:502 Bad Gateway解决方法
- oracle系统包——dbms_alert用法
- git学习
- TotoiseSVN的基本使用方法
- 2015推荐的Android框架
- Python定制类
- c# tcplistener 与 client通信 服务端 今天写一下
- DBMS_APPLICATION_INFO包的使用
- 第一个 wxPython程序
- 网贷高手都是怎么做理财的?
- PHP 鸟哥:我也曾经是“不适合”编程的人
- how many tables
- Git 用法及流程
- java 反射
- python爬虫
- vs2008自动添加消息和MFC对话框程序不显示主画面