第一章 什么是正则表达式
2014-12-24 19:13
309 查看
1.1 正则表达式在线测试
1.2 字符串正面值
字符串字面值来匹配目标字符串的。所谓字符串字面值,就是字面上看起来是什么就是什么。1.3 用字符组来匹配数字
正则表达式将方括号视为特殊的元字符,因此方括号不参与匹配。元字符是在正则表达式中有特殊含义字符,也是保留字符。[0-9]这种形式的正则表达式称做字符组,有时也叫字符集。1.4 使用字符组简写式
\d可以像[0-9]一样匹配任意阿拉伯数字。\D匹配任何一个非数字字符这种正则表达式叫做字符组简写式,也叫转义字符。
1.5匹配任意字符
(.)点号(英文句号)是一个通配符,可以匹配任意字符(但某些情况下不能匹配行起始符)。点号一般不匹配行起始符,比如换行符(U+000A)。然而,有很多方法可以使点号匹配行起始符。这通常叫做dotall选项。1.6捕获分组和后向引用
捕获分组来匹配电话号码中的一部分。然后使用后向引用对分组中的内容进行引用。要创建捕获分组,先将一个\d放在一对圆括号中,这样就将它放入了一个分组中,后面可以用\1来对捕获的内容进行后向引用。解释:
*(\d)匹配第一个数字并将其捕获(数字7);
*\d匹配第二个数字(数字0)但没有捕获,因为没有括号;
*\1对捕获的数字进行后向引用( 数字7)。
相关文章推荐
- 正则表达式中的(?:exp)这样匹配表达式,有什么意义
- 关于正则表达式 g,m 参数的总结,为了回答“正则表达式(/[^0-9]/g,'')中的"/g"是什么意思?”
- 正则表达式中\d和[0-0]有什么区别
- 什么是正则表达式以及在Java1.4中的应用
- 了解 什么是正则表达式?
- 什么是正则表达式2
- 什么是正则表达式
- 什么是正则表达式
- 什么是正则表达式?
- Java正则表达式:什么是非捕获组解释
- PHP:什么叫做正则表达式
- 什么是正则表达式的贪婪与非贪婪匹配
- 正则表达式中\b和\s有什么区别
- 什么是正则表达式?
- 什么是正则表达式
- 什么是正则表达式2
- 最近在编写一些bat工具时,发现自己对lua的io和正则表达式使用没什么了解,网络上转载解决问题后的文章。
- [转]关于正则表达式 g,m 参数的总结,为了回答“正则表达式(/[^0-9]/g,'')中的"/g"是什么意思?”
- (\\d{17}[0-9a-zA-Z]|\\d{14}[0-9a-zA-Z]) ②\\d{6}(\\d{8}).* 这两个正则表达式各自代表什么意思
- 关于正则表达式 g,m 参数的总结,为了回答“正则表达式(/[^0-9]/g,'')中的"/g"是什么意思?”