IT技术博客大学习 共学习 共进步

php正则修饰符整理

web前端开发-kevn 记录web前端开发技术 2015-04-08 00:03:59 浏览 1,383 次

   在开发中,正则的修饰符也是不可缺少的一部分。往往扮演着重要的角色,下面是我开发中收集的资料,以便以后项目中使用;

   i 忽略大小写,匹配不考虑大小写

   m 多行独立匹配,如果字符串不包含[\n]等换行符就和普通正则一样。

   s 设置正则符号 . 可以匹配换行符[\n],如果没有设置,正则符号.不能匹配换行符\n。

   x 忽略没有转义的空格

   e eval() 对匹配后的元素执行函数。

   A 前置锚定,约束匹配仅从目标字符串开始搜索

   D 锁定$作为结尾,如果没有D,如果字符串包含[\n]等换行符,$依旧依旧匹配换行符。如果设置了修饰符m,修饰符D 就会被忽略。

   S 对非锚定的匹配进行分析

   U 非贪婪,如果在正则字符量词后加“?”,就可以恢复贪婪

   X 打开与perl 不兼容附件

   u 强制字符串为UTF-8编码,一般在非UTF-8编码的文档中才需要这个。建议UTF-8环境中不要使用这个,据E维科技调查使用这个会有一个Bug。这个Bug网址:

建议继续学习

  1. grep 正则表达式选项要记得转义 (阅读 6,445)
  2. 统计最近用过的linux命令 (阅读 6,405)
  3. 正则表达式基础 (阅读 6,163)
  4. 正则表达式的与或非 (阅读 5,744)
  5. 学习Grep,Sed中的正则 (阅读 5,267)
  6. URL正则表达式 (阅读 4,663)
  7. 正则表达式简要入门 (阅读 4,365)
  8. 正则转义符汇总 (阅读 4,322)
  9. 使用Oracle正则表达式监控应用到数据库的连接情况 (阅读 4,269)
  10. PHP 正则里面的两个重要技巧 (阅读 4,263)