1、正则表达式的介绍和作用

  什么是正则表达式

  在编写处理字符串的程序或网页时,经常会有查找符合某些复杂规则的字符串 的需要。正则表达式就是用于描述这些规则的语法。

例:在判断用户邮件地址格式、手机号码格式或者采集别人网页内容时

主要的作用是:分割、匹配、查找、替换

注:正则表达式对于一个程序员来讲是至关重要的一个知识点,所以学好正则 是每一个程序员必须具备的。不仅可以帮助我们完成一些通过函数无法实现 的工作,还可以帮助我们减轻很多工作量。

2、PHP中两个常用的正则函数

preg_match 正则函数,以perl语言为基础

preg_match ( mode, string subject , array matches ) //mode是正则表达规则、subject是待匹配的字符串、matches存储匹配出的字符

例如:

<?php
$mode="/(abc)/";
$str="abcsdsdsdwdaabc";
preg_match_all($mode, $str, $arr);
print_r($arr);
?> 输出: Array
(
[0] => Array
(
[0] => s
[1] => d
[2] => s
[3] => d
[4] => s
[5] => d
[6] => w
[7] => d
) )

  

ereg 正则函数,以POSIX基础 (Unix 、 Script)

ereg ( mode, string subject , array regs ) //此方法与preg_match_all()一样

3、正则表达式中包括的元素

(1)、原子(普通字符:a-z A-Z 0-9 、原子表、 转义字符)

(2)、元字符 (有特殊功能的字符)

(3)、模式修正符 (系统内置部分字符 i 、m、S、U…)

4、正则表达式中的“原子”

①a-z A-Z _ 0-9 //最常见的字符

②(abc) (skd) //用圆括号包含起来的单元符合

③[abcs] [^abd] //用方括号包含的原子表,原子表中的^代表排除或相反内容

④转义字符

\d 包含所有数字[0-9]  //匹配出所有的数字

\D 除所有数字外[^0-9] //匹配出所有非数字的字符

\w 包含所有英文字符[a-zA-Z_0-9]  //匹配出所有字母和数字

\W 除所有英文字符外[^a-zA-Z_0-9]  //匹配出所有除了字母和数字之外的字符、例如@、#、$、%.....

\s 包含空白区域如回车、换行、分页等 [\f\n\r] ……  //匹配除上述之外的字符....

PHP中正则表达式学习及应用(一)

本节内容的视频教程:链接: http://pan.baidu.com/s/1pJqsu0b 密码: gdnw

最新文章

  1. .NET破解之百度云盘分享工具(批量)
  2. iOS监听键盘事件
  3. Java设计模式 之 代理模式
  4. 一个spring jdbc实例
  5. 最大似然估计(MLE)与最小二乘估计(LSE)的区别
  6. Android 获取屏幕尺寸与密度
  7. C#文件读写常用类介绍
  8. 解决mac的日历问题:服务器响应一个错误
  9. CSS基础知识笔记(三)
  10. ASP.NET MVC4实现URL伪静态
  11. Docker - docker machine
  12. Python笔记-IO编程
  13. django中常用的数据查询方法
  14. Java线程的创建及启动
  15. 在netty3.x中存在两种线程:boss线程和worker线程。
  16. python实现FTP弱口令扫描器与简单端口扫描器
  17. PHP数组总结,,PHP面向对象思维思路。
  18. [administrator][driver] driverctl 是如何在udev上层管理设备驱动的
  19. python-django rest framework框架之解析器
  20. 我的tensorflow学习1

热门文章

  1. WannaCry勒索病毒处理指南
  2. EasyDarwin开源流媒体服务器性能优化之Work-stealing优化方案
  3. jquery插件pagination实现分页
  4. const位置上的不同代表哪些不同的意义
  5. ubuntu动态加载模块简单模板
  6. JavaWeb项目里面的路径获取方法总结
  7. 近期测试BUG总结
  8. 让Outlook一直保持开启
  9. PICT实现组合测试用例
  10. 手把手教你打造ImageView支持手势放大缩小