正则表达式之限定符
来源:互联网 发布:微信购物商城源码 编辑:程序博客网 时间:2024/05/22 17:49
我们知道正则表达式中的元字符一次一般只能匹配一个位置或一个字符,如果要匹配一个或
零个或多个字符的时候,则需要使用限定符了。限定符就是允许特定字符或字符集合自身重复出
现的次数。常用的限定符如下表:
限定符
接下来
贪婪匹配限定符
就各个限定符做一些练习:前六种的使用方式都较为简单,是贪婪匹配的
1、匹配“java”字符串至少两次,至多三次
(java){2,3}
2、使用正则表达式匹配国内电话号码,区号+本地号用“-”连接
3、使用正则表达式匹配以158开头的手机号码
懒惰匹配限定符
至于+、*、?就不在练习了原理其实是一样的!
Tips:通过观察上面的表我们可以看出后六中方式只是在后面添加了一个?
这又是怎么一回事呢?
其表示尽可能少的重复字符”?“之前的限定符的重复次数,这种方式成为懒惰匹配就是
后六中方式,前六种与之相对称为贪婪匹配。
懒惰匹配就是匹配尽可能少的字符,至于其具体的用法有什么不同
以一个例子为依据:
1、 字符串为aaababbab时,首先我们考虑贪婪匹配的方式 a.*b
它会以a开头b结尾,尽可能多的匹配字符
2、考虑懒惰匹配方式a.*?b
他同样以a开始b结尾,但是确实尽可能少的匹配,因此最后结果匹配到了三个
- 正则表达式之限定符
- 正则表达式之限定符
- 正则表达式限定符
- 正则表达式中的限定符
- 正则表达式元字符 限定符 括号
- 正则表达式的特殊符号和限定符
- 正则表达式-限定符_转义字符
- [正则表达式]-基础语法二 元字符之限定符与贪婪模式
- 正则表达式限定输入数字
- 正则表达式简介(微软)--11.限定符
- C# 正则表达式通配符和数量限定符
- Flex TextInput restrict(正则表达式,约束,限定)
- 正则表达式元字符 和限定字符
- Python 正则表达式限定文本长度
- 微软的正则表达式教程(四):限定符和定位符
- 微软的正则表达式教程(四):限定符和定位符
- Python 正则表达式限定输入为特定字符
- Python 正则表达式限定文本行数最多5行
- CABasicAnimation animationWithKeyPath 一些规定的值
- JS中字符串与数组的转换,类似PHP的explode
- 统计机器翻译牛人的主页(不完整)
- UIButton 背景图片延长 笔记 stretchableImageWithLeftCapWidth的使用
- 我们在囧途之软件需求篇
- 正则表达式之限定符
- Android实现登录界面记住用户名与密码
- spring-aop
- 【黑马程序员】SqlHelper+三层架构 +例子1)复习创建客户和三层的知识+、(例子2)项目初始框架(HRMSys)
- VNC远程桌面的配置及启动
- 在用chrome调试JavaScript时,在console中出现“uncaught TypeError: Object is not a function”
- mybatis + spring 多数据源跨库查询
- NS3学习第一阶段---运行NS3实例
- Ubuntu 11.04 下安装配置 JDK 7