PHP正则表达式

and 优先级比or高
preg_match_all(正则表达式,匹配字符串) 返回匹配到的
echo preg_match_all('/a/','abcdefga') 返回值为2。
Test
Test
[^]是非的意思
^和$用法:preg_match_all('/^a/',$a);

               preg_match_all('/a$/',$a);

匹配的结果存入变量b中preg_match_all('/a$/',$a,$b);
[] 字符集合
[^] 字符集合【非】
() => 和数学一样很像,代表这是一个整体。
^ => 匹配输入字符串的开始位置
$ => 匹配输入字符串的结尾位置
. => 通配符代表任意字符

  • => 匹配0次或者多次 (.表示所有的一切)(and .or 表示匹配and和or中间的)
  • => 匹配1次或者多次
    \ => 转义字符
    | => 两项之间的一个选择。

{n} 例如0{8} 表示只有连起来8个0才会被匹配
{n,} 例如0{2,} 表示只要2个0及其以上的就会被匹配
{n,m} 例如0{2,4} 表示最少匹配2个0,最多匹配4个0
该匹配方法符合贪婪原则即能匹配到4就会占据4个,不会再放位给2或3匹配

preg_match 只能匹配一次 preg_match_all 可以匹配多次

无标签
评论区
头像