博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
元字符
阅读量:5984 次
发布时间:2019-06-20

本文共 635 字,大约阅读时间需要 2 分钟。

hot3.png

元字符是一种特殊字符,用来修饰前面的原子,不能单独出现。

*  表示前面原子可以出现 0次、1次 或 多次

+ 表示前面的原子可以出现 1次 或 多次  (最少出现一次)

? 表示前面的原子可以出现 0次 或 一次   (不能出现多次)

{}  用于自定义前面原子出现的次数

        {m}  m是一个整数,例:{5} 前面的原子必须出现5次,多一个少一个都不行。

        {m,n}  m和n都是一个整数,m要小于n,表示前面出现的原子最少出现m次最多出现n次,包括m和n

          {m,} 表示前面的原子最少出现m次  最多无限次

.   默认情况下,表示除换行符外的任意一个字符

^ 在正则表达式的第一个字符出现,表示必须以这个正则表达式开始

$  在正则表达式的最后一个字符出现,表示必须以这个正则表达式结束

|    表示或的关系,它的优先级是最低的,最后考虑它的作用。例如:girl|boy  匹配的是 girl和boy,而不是l和b

\b  表示一个边界

\B  表示一个非边界

 ( )  重点

    一、作为大原子使用

    二、改变优先级,加上括号可以提高优先级

    三、作为子模式使用,正则表达式不光对一个字符串只匹配一次, 全部匹配作为一个大模式,放到数组的第一个元素中,每个()是一个子模式按顺序放到数组的其它元素中。 可以取消子模式,就将()作为大原子或改变优先级使用,在括号中最前面使用?:就可以取消()表示的子模式。

 

      

          

 

转载于:https://my.oschina.net/angelangel/blog/289888

你可能感兴趣的文章
Centos下基于Hadoop安装Spark(分布式)
查看>>
mysql开启binlog
查看>>
设置Eclipse编码方式
查看>>
分布式系统唯一ID生成方案汇总【转】
查看>>
并查集hdu1232
查看>>
Mysql 监视工具
查看>>
博客搬家了
查看>>
Python中使用ElementTree解析xml
查看>>
linux的日志服务器关于屏蔽一些关键字的方法
查看>>
mysql多实例实例化数据库
查看>>
javascript 操作DOM元素样式
查看>>
HBase 笔记3
查看>>
【Linux】Linux 在线安装yum
查看>>
Atom 编辑器系列视频课程
查看>>
[原][osgearth]osgearthviewer读取earth文件,代码解析(earth文件读取的一帧)
查看>>
通过IP判断登录地址
查看>>
深入浅出JavaScript (五) 详解Document.write()方法
查看>>
Beta冲刺——day6
查看>>
代码生成工具Database2Sharp中增加视图的代码生成以及主从表界面生成功能
查看>>
关于在VS2005中编写DLL遇到 C4251 警告的解决办法
查看>>