正则表达式后缀

正则表达式后缀,只研究 /regexp/controller 中的controller(修饰符):


正则表达式里面的修饰符可以改变正则的很多特性。正则表达式里面的修饰符如下:   
i) i:如果在修饰符中加上 "i ",则正则将会取消大小写敏感性,即 "a "和 "A "   是一样的。   
ii) m:默认的正则开始 "^ "和结束 "$ "只是对于正则字符串,如果在修饰符中加上 "m ",那么开始和结束将会指字符串的每一行:每一行的开头就是 "^ ",结尾就是 "$ "。

iii) s:使表达式"."匹配换行符。   
iv) x:如果加上该修饰符,表达式中的空白字符将会被忽略,除非它已经被转义。   
v) e:本修饰符仅仅对于replacement有用,代表在replacement中作为PHP代码。   
vi) A:如果使用这个修饰符,那么表达式必须是匹配的字符串中的开头部分。比如说 "/a/A "匹配 "abcd "。   
vii) E:与 "m "相反,如果使用这个修饰符,那么 "$ "将匹配绝对字符串的结尾,而不是换行符前面,默认就打开了这个模式。   
viii) U:和问号的作用差不多,用于设置 "贪婪模式 "。

原文地址:https://www.cnblogs.com/phpliu/p/3448224.html