php的正则表达式

php的正则表达式用于匹配满足规则的字符串.

(一)首先是匹配表达式的组成

模式和待匹配字符串

模式需要有分隔符闭合包裹, 分隔符有/或#或~都可以.

(二)其次是模式的书写

模式一般由一个或多个元字符的组合形成,要牢记常用的元字符如^以什么开头,$以什么结尾等.

(三)匹配实例

(1)简单匹配

preg_match('#ab$#','avvvab')  匹配以ab结尾

(2)重复量词匹配

preg_match('#content/(\d+)#','content/56')   匹配content/后面出现一个或多个数字

preg_match('#(\w+)/(\d+)#','343d/45');   匹配一个或多个字母和一个和多个数字的组合

preg_match('#^(http://)?([^/]+)#','http://123.com/12iaa.html',$c); 匹配域名

preg_match('#\d{1,2}-\d{5}#','23-232312',$c);  匹配-分割的两段数字

preg_match('#^1[358]\d{9}$#','12112341234',$c)  匹配数字

(3)分组模式匹配

preg_match('#(?:win)+#','windows fowins',$c);

猜你喜欢

转载自blog.csdn.net/qinshi501/article/details/81065490