正则表达式详解

正则表达式详解

*表示0个或无穷多个任意字符
?表示一个任意字符
+表示1个或无穷多个任意字符
[^a-z]表示不包含a-z
^表示字符串开头
$表示字符串结尾

preg_match()只匹配到第一个就结束
preg_match_all()匹配所有
  • 两位数,都是0-9
    正则表达式详解_第1张图片

  • 不包含0-9a-zA-Z和/和空格的即能匹配到
    正则表达式详解_第2张图片

任意字母+空格+无穷多个(任意字母或者/)
正则表达式详解_第3张图片

正则表达式练习细节记录

php中,需要加上“/…/”以表示里面包含的内容为正则表达式
在这里插入图片描述
开头^结尾$表示这整个字符串都必须是定义的正则表达式的形式,不能仅是包含关系
如下图所示,结果为错误
正则表达式详解_第4张图片
去掉了^$,结果只要字符串中包含即可,找到的匹配字符串在$match[0]数组的第5个
/[0-9]*//\d*/结果相同

正则表达式详解_第5张图片
正则表达式详解_第6张图片
输出每个匹配项的代码,注意是$match[0]中的数组循环

至少为三个{3,}与有且仅有三个{3}与三个到四个{3,4}都不同
正则表达式详解_第7张图片
/\d{3,}/这种写法,即使是不成立的数字也会出现,而且不支持负数和小数、复数等
正则表达式详解_第8张图片
正则表达式详解_第9张图片
若是正常的数字,需要是0或者其他正数,而且括号在哪也有讲究
正则表达式详解_第10张图片
正则表达式详解_第11张图片
以下匹配了保留1到2位的小数,能不能不将0.333给弄出来呢?我觉得得正则+字符串函数
正则表达式详解_第12张图片

你可能感兴趣的:(基本技能)