zoukankan      html  css  js  c++  java
  • php正则表达式修饰符详解

    preg_match_all("/(.+)</form>/isU" , $string, $result);

    这里/ 后面加了 3个修饰符
    i 是 不区分大小写的匹配
    s 是 带有换行的 匹配
    U 是非贪婪模式。匹配最少部分。

    修饰符:
    i :如果在修饰符中加上"i",则正则将会取消大小写敏感性,即"a"和"A" 是一样的。
    m:默认的正则开始"^"和结束"$"只是对于正则字符串如果在修饰符中加上"m",那么开始和结束将会指字符串的每一行:每一行的开头就是"^",结尾就是"$"。
    s:如果在修饰符中加入"s",那么默认的"."代表除了换行符以外的任何字符将会变成任意字符,也就是包括换行符!
    x:如果加上该修饰符,表达式中的空白字符将会被忽略,除非它已经被转义。
    e:本修饰符仅仅对于replacement有用,代表在replacement中作为PHP代码。
    A:如果使用这个修饰符,那么表达式必须是匹配的字符串中的开头部分。比如说"/a/A"匹配"abcd"。
    E:与"m"相反,如果使用这个修饰符,那么"$"将匹配绝对字符串的结尾,而不是换行符前面,默认就打开了这个模式。
    U:和问号的作用差不多,用于设置"贪婪模式"。
    ---------------------------------------------------------------------------------------------

    更多解释请参考:http://php.net/manual/zh/reference.pcre.pattern.modifiers.php

    转载请注明出处!小鱼阁工作室 -专注zencart建站,织梦企业建站,ecshop商城,二次开发,产品采集,模板修改!技术QQ 631992791
  • 相关阅读:
    OpenGL---------BMP文件格式
    OpenGL———混合的基本知识
    OpenGL------显示列表
    OpenGL---------光照的基本知识
    OpenGL学习--------动画制作
    OpenGL------三维变换
    OpenGL学习--------颜色的选择
    OpenGL学习-------点、直线、多边形
    Windows X64汇编入门(1)
    x86 x64下调用约定浅析
  • 原文地址:https://www.cnblogs.com/afish/p/3955347.html
Copyright © 2011-2022 走看看