学习:正则表达式的基本语法
正则表达式的功能实在太强大了~以下为找到的一个关于正则表达式基本语法的介绍:
首先让我们看两个特殊的符号'^'和'$'。他们的作用是分别指出一个字符串的开始和结束。例子如下: "^The":表示所有以"The"开始的字符串("There","The cat"等); 象最后那个例子,如果你不使用两个特殊字符,你就在表示要查找的串在被查找串的任意部分——你并不把它定位在某一个顶端。 其它还有'*','+'和'?'这三个符号,表示一个或一序列字符重复出现的次数。它们分别表示“没有或更多”,“一次或更多”还有“没有或一次”。下面是几个例子: "ab*":表示一个字符串有一个a后面跟着零个或若干个b。("a", "ab", "abbb",……);"ab+":表示一个字符串有一个a后面跟着至少一个b或者更多;"ab?":表示一个字符串有一个a后面跟着零个或者一个b;"a?b+$":表示在字符串的末尾有零个或一个a跟着一个或几个b。 你也可以使用范围,用大括号括起,用以表示重复次数的范围。 "ab{2}":表示一个字符串有一个a跟着2个b("abb"); 请注意,你必须指定范围的下限(如:"{0,2}"而不是"{,2}")。还有,你可能注意到了,'*','+'和'?'相当于"{0,}","{1,}"和"{0,1}"。还有一个'|',表示“或”操作: "hi|hello":表示一个字符串里有"hi"或者"hello"; '.'可以替代任何字符: "a.[0-9]":表示一个字符串有一个"a"后面跟着一个任意字符和一个数字; 方括号表示某些字符允许在一个字符串中的某一特定位置出现: "[ab]":表示一个字符串有一个"a"或"b"(相当于"a|b"); 你也可以在方括号里用'^'表示不希望出现的字符,'^'应在方括号里的第一位。(如:"%[^a-zA-Z]%"表示两个百分号中不应该出现字母)。 为了逐字表达,你必须在"^.$()|*+?{"这些字符前加上转移字符''。 请注意在方括号中,不需要转义字符。 |
学习:正则表达式的基本语法相关推荐
- (正则表达式学习)正则表达式语法
以前一直想好好的系统的学习正则表达式,都没有按照自己的意愿去做.这次一定要很抓一下正则的学习.先把MSDN的正则表达式语法帖出来,方便自己查找.呵呵. 字符 说明 \ 将下一字符标记为特殊字符.文本. ...
- java正则表达式课程_通过此免费课程学习正则表达式
java正则表达式课程 by Beau Carnes 通过博卡恩斯 通过此免费课程学习正则表达式 (Learn Regular Expressions with this free course) & ...
- 【推荐】使用Ultrapico Expresso学习正则表达式
推荐理由 Ultrapico Expresso是我工作中经常使用的一个非常强大的正则表达式构建.测试以及代码生成工具.它能够对你构建的正则表达式进行解析.验证,并输出解析结果,提供性能测试工具,支持C ...
- 正则查找倒数第二个符合条件的字符串_EXCEL正则表达式的基础语法
正则表达式的基本概念及用途了解之后,我们就来学习下具体的语法,先以一个简单的例子来讲解. 基础语法: 比如,A1单元格中有一串字符:aabbccddaabbcc,我们要把其中的a找到,然后替换成o. ...
- 正则表达式实例搜集,通过实例来学习正则表达式
正则表达式实例搜集,通过实例来学习正则表达式.本仓库实例搜集整理来自于<一些正则表达式随记>,通过一个单独仓库专门整理这些正则实例,提供一个实例网站,方便正则实例验证和查询.也方便添加新的 ...
- 正则表达式匹配数字或者短横杠至多三次,数字可以不填写,学习正则表达式
先上正则表达式:^[+-]?[-]?([0-9]*\.?[0-9]*|[0-9]?\.?[0-9]*)?$ 这个表达式主要用来验证数字,如果不想填写数字的情况下可以使用---来进行代替 在实际的生产环 ...
- 《PHP学习笔记——PHP基本语法》
<PHP学习笔记--PHP基本语法> 前言: PHP是一门服务端脚本语言,像JavaScript一样,也是一门弱类型语言.弱类型语言最大的特点是允许变量隐式转换.这样,相对于Java这种强 ...
- 学习正则表达式入门,这一篇就够了,教学实例代码加解析
普通交流群698307198欢迎加入v群,和各位大神一同交流 免责声明:本博客提供的所有内容仅供学习.分享与交流,我们不保证内容的正确性.通过使用本博客内容随之而来的问题与本博客无关.当使用本博客代码 ...
- php正则表达式 结尾,php正则表达式的基本语法总结
首先,让我们看看两个特别的字符:'^' 和 '$' 他们是分别用来匹配字符串的开始和结束,一下分别举例说明 "^The": 匹配以 "The"开头的字符串; & ...
- 学习笔记之06-点语法
前言 在Java中,我们可以通过"对象名.成员变量名"来访问对象的公共成员变量,这个就称为"点语法".比如: 1.在Student类的第2行定义了一个公共的成员 ...
最新文章
- (一)SOA学习-相关缩写
- HashMap的存储过程
- linux共享库 == windows动态库
- 理解 java 中常用数据结构
- word文档老是出现这个提示-----“发现二义性的名称:TmpDDE”错误
- java中apache安装与配置_Apache应用服务器之四:Apache与Tomcat安装与配置
- wringPi 初始化GPIO 为上拉_GPIO接口
- 我的新书终于写完了。
- 关于mybatis的association和collection主键映射问题
- java 面试700问_JAVA面试700问(一) | 并发编程网
- HttpServlet使用@WebServlet注解
- 缓冲区ByteBuffer简单说明
- java2实用教程第五版耿祥义电子版_Java2实用教程(第5版)答案_耿祥义
- 利用ev3dev编程
- SVG转换为PDF的简单方法
- 计算机专业实践报告立题依据,论文的选题依据.doc
- 手机网页通过js打开app
- Gos: Armed Golang
- ORACLE US7ASCII编码 读取时乱码问题
- ImportError: cannot import name '_path' from 'matplotlib'的原因分析,可能是因为你适合win32的whl,却下载安装了win64的whl
热门文章
- jsp中如何显示mysql数据库数据类型_jsp中如何以表格形式显示数据库中一个字段的数据?...
- 重新编号_武汉黄陂公交线路PW、PG、PZ……分不清?别急,就要重新编号啦
- java调用exe_要精通Java,先研究它的执行原理
- c#数组赋初值_JavaScript数组的声明、访问和遍历方法
- gear s3刷android wear,3星gear|3星gear s3自动选择手表刷机办法图文详细教程以及风险介绍...
- undertale人物_【undertale】传说之下精美人物图包 (Frisk篇)
- docker history显示完整信息_Docker使用
- 如何成为一名Android架构师,乃至高级架构师,文末有路线图
- RedHat 7.0 Chrome浏览器 安装
- Linux下CST和UTC时间的区别以及不一致的解决方法