十分钟正则快速入门
来源:互联网 发布:ubuntu教程 百度云 编辑:程序博客网 时间:2024/09/21 09:04
1.认识正则
正则其实就是字符串规则表达式。来看一个栗子:
$str = 'hi,this is his history';$patt = '/hi/';preg_match_all($patt,$str,$matches);print_r($matches);
- ^ 匹配字符串的开始
- $ 匹配字符串的结尾
- \b 匹配单词的开始和结尾(边界)
- \B 匹配单词的非边界
2.常用字符簇
3.单词匹配
// 把字符串的 hi 单词找出来$patt = '/\bhi\b/';$str = 'hi, this is some history book';preg_match_all($patt, $str, $res);print_r($res);// 把包含在单词内部的 hi 找出来$patt = '/\Bhi\B/';$str = 'hi, this is some history book';preg_match_all($patt, $str, $res);print_r($res);
4.集合与补集示例
// 找出手机号,必须由[0,1,2,3,5,6,8,9]组成,长度为11$patt = '/^[01235689]{11}$/';$patt = '/^[^47]{11}$/';$arr = array('13800138000','13426060134','170235','18289881234568782');foreach($arr as $v) { preg_match_all($patt, $v, $res); print_r($res);}
5.字符范围
// 找出纯字母组成的单词$str = 'o2o, b2b, hello,world, that';$patt = '/\b[a-zA-Z]{1,}\b/'; //{1,}最少一个字母$patt = '/\b[a-zA-Z]+\b/';preg_match_all($patt, $str, $res);print_r($res);
6.字符簇
字符簇就是系统规定好的表示方法。
// 把单词拆开$str = 'tommorw is another day , o2o , you dont bird me i dont bird you';$patt = '/\W{1,}/'; // \W->\w[a-zA-Z0-9]的补集print_r(preg_split($patt, $str));//把多个空格或制表换成一个空格$str = 'a b heloo world'; // 'a b hello world';$patt = '/\s{1,}/'; //\s空白符,包括\n\r\t\v等//preg_replace — 执行一个正则表达式的搜索和替换echo preg_replace($patt, ' ', $str);
7.找几个
- *匹配前面的子表达式零次或多次
0 0
- 十分钟正则快速入门
- Erlang十分钟快速入门
- Erlang十分钟快速入门
- Erlang十分钟快速入门
- Erlang十分钟快速入门
- Erlang十分钟快速入门
- Scala十分钟快速入门
- [转] Erlang十分钟快速入门
- 快速入门:十分钟学会Python
- 快速入门:十分钟学会Python
- 快速入门:十分钟学会Python
- 快速入门:十分钟学会Python
- Python语言十分钟快速入门
- Python语言十分钟快速入门
- Python语言十分钟快速入门
- 快速入门:十分钟学会Python
- 快速入门:十分钟学会Python
- 快速入门:十分钟学会Python
- android 百度地图线路规划问题
- Java中HashMap的实现原理分析
- mysql 索引使用
- vue等项目如何在本地查看效果
- springMVC 获取请求参数的方法
- 十分钟正则快速入门
- 为什么我们有必要重新思考和定义“运营”?
- VR真如此吃香?未来五年市场都将保持上升趋势
- Linux yum安装MySQL5.7
- java多线程同步机制的实现方式总结
- Linux常用命令——帮助命令
- Solr学习总结(三)建立第一个索引
- Operators in MXNet-Dropout
- andorid apk 反编译