正则表达式—简单运用
概念 正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些 特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则 字符串”用来表达对字符串的一种过滤逻辑。 常用的编程语言都有自己的国际标准正则库
目的 1. 给定的字符串是否符合正则表达式的过滤逻辑(称作“匹配”): 2. 可以通过正则表达式,从字符串中获取我们想要的特定部分。
特点 1. 灵活性、逻辑性和功能性非常强; 2. 可以迅速地用极简单的方式达到字符串的复杂控制。 3. 对于刚接触的人来说,比较晦涩难懂。
元字符 1.什么是元字符? 元字符(Meta-Characters)是正则表达式中具有特殊意义的专用字符, 用来规定其前导字符(即位于元字符前面的字符)在目标对象中的出现 模式。通过前面的例子,我们已经知道几个很有用的元字符。正则表达 式里有很多元字符 常见的元字符 元字符手册: http://tool.oschina.net/uploads/apidocs/jquery/regexp.html
常用元字符
实用例子-现场操作演示 匹配手机号码 [0-9]+ 或者[0-9]{11} 备注:(我们知道实际的手机位数的时候可以限制手 机位数匹配)
捕获组 什么是捕获组 捕获组就是把正则表达式中子表达式匹配的内容,保存到内存中以数字 编号或显式命名的组里,方便后面引用。当然,这种引用既可以是在正 则表达式内部,也可以是在正则表达式外部。一般一个小括号括起来就 是一个捕获组。捕获组可以进行嵌套。 捕获组使用(现场示例)
正则表达式规则以及贪婪匹配与非贪婪匹配 什么是正则表达式的贪婪与非贪婪匹配 贪婪匹配:正则表达式一般趋向于最大长度匹配。 非贪婪匹配:就是匹配到结果就好,就少的匹配字符。
完结