正则表达式学习记录
. 换行符以外的字符
^ 匹配字符串的开始
$ 匹配字符串的结束
\b 单词的开头或结尾 只匹配一个位置 非单词位置
\d 数字
\s 匹配任意的空白符,包括空格,制表符(Tab),换行符,中文全角空格等
\w 匹配字母或数字或下划线或汉字等
* 重复不限次数
? 匹配0次或者1次
+ 匹配1个或者不限次数
{n} 重复N次
{a,b}重复a到b次
{a,}重复a此或者不限次数
| 分支 或的意思
[] 字符集
() 分组
常用分组语法
(exp) 自动发配组号
(?<name>exp) 自定义组号
(?:exp) 不分配组号
断言分组语法
(?=exp)不分配组号,截断后面分组字符串
(?<exp)不分配组号,截断前面分组字符串
.*? 懒惰匹配 默认不加?就是贪婪匹配
PHP模式修复符
i 同时匹配大小写字母.
s (.*)包括换行符
U 匹配最近的字符 原来贪婪匹配变成懒惰匹配 懒惰匹配变成贪婪匹配