php正则复习总结

正文开始

 元字符:(注意以下符号是输入法半角模式的)

[abcd] 匹配a或b或c或d

?匹配0或1个字符 如 a\d? 表示a后面加一个数字或没有数字。例子 a5 或 abc


+ 匹配连续1或多个字符 如: a+ 匹配a或连续的a  例子:    adad666sss 777aa sdasd888
* 匹配连续0或多个字符 如: a* 匹配没有a或多个连续的a  例子:   http(s*):// 匹配网址https://或http://


       (global打开可以匹配全部 adad666sss 777aa sdasd888 )

. 匹配除了换行符的任意字符    例子:    adad666sss 777aa sdasd888

.+ 匹配连续的除了换行符的任意字符  例子:    adad666sss 777aa sdasd888

\s 空格

\S 不包含空格

\d 匹配数字   例子:    adad666sss 777aa sdasd888

       (global打开可以匹配全部 adad666sss 777aa sdasd888 )

\d+ 匹配连续的数字   例子:   adad666sss 777aa sdasd888

        (global打开可以匹配全部 adad666sss 777aa sdasd888 )

\D 匹配非数字   例子:  adad666sss 777aa sdasd888

\D+ 匹配连续的非数字    例子:  adad666sss 777aa sdasd888

        (global打开可以匹配全部 adad666sss 777aa sdasd888 )

\w 匹配数字或字母     例子: adad666sss 777aa sdasd888

\w+ 匹配 连续的数字或字母    例子: adad666sss 777aa sdasd888

        (global打开可以匹配全部 adad666sss 777aa sdasd888 )

{N} 匹配N个字符。 例子 \d{4}  \d{4,6} 匹配4个数字 或4-6个数字

 \b 匹配字符串开头或结尾, 如 \bleft.*right\b  例子:  字符串  left is L & R is right

^ 写在前面表示匹配字符串的开头, 在字符组中时 表示非、截止于。例子:<[a^>]+> 匹配链接

$匹配字符串的结尾

    \Q \E 之间匹配的字符串可以是元字符,无须转义。  如:\d\Q.$.\E\d
            例子: fff32.$.23sdasd

| 匹配分支:代表或。 例子:(a|b|c|d)6 匹配 a6 或 b6 c6 d6

实例 匹配IP:(\d{1,3}.){3}\d{1,3}  先匹配3遍1-3位的数字带.  再匹配1-3个数字 。但是这里是没有对数字的值进行限制的 会匹配出 444.555.666.777。

正确匹配规则:((2[0-4]\d|25[0-5]|[01]?\d\d?).){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)

正文结束

PHP接口(interface)和抽象类(abstract) 1面向对象思想的核心概念1 PHP核心技术与最佳实践