• PHP正则表达式修饰符的种类及介绍


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

    案例: "a bbbbbbbbbbbbbbbbb"
    /a.+?/   匹配到a
    /a.+/U   匹配到a
    /a.+/    匹配到a bbbbbbbbbbbbbbbbb
    所以当设置 U 后 + 默认的贪婪匹配变为非贪婪匹配

  • 相关阅读:
    Java
    Java
    Python 浮点数类型的精度问题
    Ubuntu下pip的更新问题
    初章
    第二次结对编程作业
    第一次结对编程作业
    Shengnan的《构建之法》读书笔记
    Backend事后诸葛亮
    ASE Alpha Sprint
  • 原文地址:https://www.cnblogs.com/chenqionghe/p/4293349.html
Copyright © 2020-2023  润新知