- 1、本文档共11页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
什么是正则表达式?
正则表达式是⼀组由字⺟和符号组成的特殊⽂本,它可以⽤来从⽂本中找出满⾜你想要的格式的句
⼦。
⼀个正则表达式是⼀种从左到右匹配主体字符串的模式。
“Regular expression”这个词⽐较拗⼝,我们常使⽤缩写的术语“regex”或“regexp” 。
正则表达式可以从⼀个基础字符串中根据⼀定的匹配模式替换⽂本中的字符串、验证表单、提取字符串
等等。
想象你正在写⼀个应⽤,然后你想设定⼀个⽤户命名的规则,让⽤户名包含字符、数字、下划线和连字
符,以及限制字符的个数,好让名字看起来没那么丑。
我们使⽤以下正则表达式来验证⼀个⽤户名:
以上的正则表达式可以接受 john_doe 、jo-hn_doe 、john12_as 。
但不匹配Jo ,因为它包含了⼤写的字⺟⽽且太短了。
⽬录
1. 基本匹配
2. 元字符
2.1 点运算符 .
2.2 字符集
2.2.1 否定字符集
2.3 重复次数
2.3.1 * 号
2.3.2 + 号
2.3.3 ? 号
2.4 {} 号
2.5 (...) 特征标群
2.6 | 或运算符
2.7 转码特殊字符
2.8 锚点
2.8.1 ^ 号
2.8.2 $ 号
3. 简写字符集
4. 零宽度断⾔(前后预查)
4.1 ?=... 正先⾏断⾔
4.2 ?!... 负先⾏断⾔
4.3 ?= ... 正后发断⾔
4.4 ?!... 负后发断⾔
5. 标志
5.1 忽略⼤⼩写(Case Insensitive)
5.2 全局有哪些信誉好的足球投注网站(Global search)
5.3 多⾏修饰符(Multiline)
额外补充
贡献
许可证
95后菜⻦码农,努⼒精进中,欢迎⼤家扫码加我好友共同学习成⻓,现在还可免费领取 10T的各类学习
资料,同时可参与每⽇免费包邮抽奖活动 、现⾦红包等,真诚⽆套路!
1. 基本匹配
正则表达式其实就是在执⾏有哪些信誉好的足球投注网站时的格式,它由⼀些字⺟和数字组合⽽成。
例如:⼀个正则表达式 the ,它表示⼀个规则:由字⺟t 开始,接着是h ,再接着是e 。
the = The fat cat sat on the mat.
在线练习
正则表达式123 匹配字符串123 。它逐个字符的与输⼊的正则表达式做⽐较。
正则表达式是⼤⼩写敏感的,所以The 不会匹配the 。
The = The fat cat sat on the mat.
在线练习
2. 元字符
正则表达式主要依赖于元字符。
元字符不代表他们本身的字⾯意思,他们都有特殊的含义。⼀些元字符写在⽅括号中的时候有⼀些特殊
的意思。以下是⼀些元字符的介绍:
元字符 描述
. 句号匹配任意单个字符除了换⾏符。
[ ] 字符种类。匹配⽅括号内的任意字符。
[^ ] 否定的字符种类。匹配除了⽅括号⾥的任意字符
* 匹配=0个重复的在*号之前的字符。
|+|匹配=1个重复的+号前的字符。
|?|标记?之前的字符为可选.|
|{n,m}|匹配num个⼤括号之前的字符或字符集 (n = num = m).|
|(xyz)|字符集,匹配与 xyz 完全相等的字符串.|
|||或运算符,匹配符号前或后的字符.|
|\ |转义字符,⽤于匹配⼀些保留的字符 [ ] ( ) { } . * + ? ^ $ \ | |
|^|从开始⾏开始匹配.|
|$|从末端开始匹配.|
2.1 点运算符 .
.是元字符中最简单的例⼦。
.匹配任意单个字符,但不匹配换⾏符。
例如,表达式 .ar匹配⼀个任意字符后⾯跟着是a 和r 的字符串。
.ar = The car parked in the garage.
在线练习
2.2 字符集
字符集也叫做字符类。
⽅括号⽤来指定⼀个字符集。
在⽅括号中使⽤连字符来指定字符集的范围。
在⽅括号中的字符集不关⼼顺序。
例如,表达式 [Tt]he 匹配 the 和 The 。
文档评论(0)