正则表达式

来源:互联网 发布:华南师大网络远程教育 编辑:程序博客网 时间:2024/06/03 10:06

1,在php中”/”是定界符,”/”定界符之间的部分就是将要在目标对象中进行匹配的模式。同时为了正则更加灵活,引入了元字符,即”+”,”*”,以及”?”。
(1)”+”元字符规定其前导字符必须在目标中连续出现一次或多次。
比如:”/php+/”能够与“phpp”匹配,即字母ph后面连续出现一个或多个字母p的字符串相匹配。
(2)”*”元字符规定其前导字符必须在目标对象中连续出现零次或多次。
比如:“/php*/”能够与“phpddt”相匹配即ph后面可以有零个或多个p
(3)“?”元字符规定其前导字符在目标对象中连续出现零次或一次。
比如:/php?/能够“pher”匹配,即ph后可以有零个或一个p
其他重要的元字符:
1,\s :用于匹配单个空格字符,包括tab建和换行符。
2,\S:用于匹配除单个空格字符以外的所有字符
3,\d:用于匹配0-9的数字
4,\w:用于匹配字母,数字或下划线字符
5,\W:用于匹配所有\w不能匹配的字符
6,. :用于匹配除换行以外的所有字符
示例:/\s+/用于匹配目标对象中一个或多个空格字符。
2,定位符用于规定匹配模式在目标中出现的位置。常用的有“^”,”,\b,\B12”,定位符规定匹配模式必须出现在目标对象的结尾。
(3),\b定位符规定匹配模式必须出现在目标字符窜的开头或结尾的两个边界之一。
(4),“\B”定位符规定匹配对象必须位于目标字符串的开头和结尾的两个边界之内。
3,php的正则匹配模式非常灵活,可以指定某一范围
例如:
/[A-Z]/
上述正则表达式将会与从A到Z范围内的任何一个大写字母相匹配。
/[a-z]/
上述正则表达式将会与从a到z范围内的任何一个大写字母相匹配。
/[0-9]/
上述正则表达式将会与从0到9范围内的任何一个大写字母相匹配。
4,可以同时与多种模式选择匹配
如/phpddt.com|phpddt|100/ 可以与phpddt.com,phpddt,100相匹配。
5,否定符“[^]”规定目标不能存在模式中所规定的字符串。
例如:[^phpddt]匹配除了phpddt字符外的所有东西

原创粉丝点击