正则表达式在各编程语言大体上是相同或相似的
一、正则表达式分类
目前正则表达式主要有两个分支:
(1)PCRE:(perl compatible regular expression)兼容perl的正则表达式。php推荐使用的
(2)POSIX:(portable operating system interface of unix)unix可移植操作系统接口。unix、linux系统等使用的正则
二、正则表达式的组成
如:/\d{6}/ 匹配一个六位的数字(可匹配邮政编码)
(1)分隔符:可以使用除数字、字母、反斜线(\)、空白字符以外的任何字符(如/、#),它将表达式包含在其中
(2)表达式:就是一组字符串,类似于一组格式或公式
(3)模式修正符:用于开启或关闭某种功能或模式(如忽略大小写等)
三、正则表达式测试工具Regular Expresssion Tester
我们测试我们的正则表达式写的是否正确,除了用代码测试外,可以用一些工具来测,下面我们来介绍一种工具叫Regular Expression Tester是一种正则的测试工具,同时因为它是firefox浏览器的一个扩展,所以使用起来较为方便:
1、安装Regular Expression Tester
(1)在firefox浏览器菜单栏点击“工具”->“附加组件”
(2)在出现的页面的右上侧的搜索输入框内输入regular,单击搜索图标
搜索结果:
点击后面的安装即可,等安装完成以后,重启浏览器,再点击菜单栏中的工具,可以看到:
点击它就能看到这个工具
补充说明:在输入表达式的输入框中,不要输入分隔符和模式修正符(只需要输入表达式部分,通过大小写注意这些选项来实现模式修正符的功能)
php的表达式有可能用这个工具匹配不出来结果 ,因为这个工具是针对java语言的,由于每种语言有一些小差异
针对 php表达式,也可以用在线测试工具:http://regex.larsolavtorvik.com/