浅谈PHP正则表达式中修饰符/i, /is, /s, /isU
《:浅谈PHP正则表达式中修饰符/i,/is,/s,/isU》要点: PHP实战在学习PHP正则表达式修饰符之前先来理解下贪婪模式,前面在元字符中提到过"?"还有一个重要的作用,即"贪婪模式",什么是"贪婪模式"呢? PHP实战PHP正则表达式贪婪模式: PHP实战比如我们要匹配以字母"a"开头字母"b"结尾的字符串,但是需要匹配的字符串在"a"后面含有很多个"b",比如"a bbbbbbbbbbbbbbbbb",那正则表达式是会匹配第一个"b"还是最后一个"b"呢?如果你使用了贪婪模式,那么会匹配到最后一个"b",反之只是匹配到第一个"b". PHP实战PHP正则表达式贪婪模式使用实例: PHP实战/a.+?b/?? PHP实战对比不使用贪婪模式的实例如下: PHP实战/a.+b/? PHP实战上面使用了一个修饰符U,详见关于修饰符的介绍. PHP实战PHP正则表达式 /i,/isU等 都是些什么东西呢? PHP实战PHP正则表达式修饰符的理解: PHP实战在PHP正则表达式里面的修饰符可以改变正则的很多特性,使得正则表达式更加适合你的需要(注意:修饰符对于大小写是敏感的,这意味着"e"并不等于"E"). PHP实战PHP正则表达式修饰符的种类及介绍: PHP实战◆i :如果在修饰符中加上"i",则正则将会取消大小写敏感性,即"a"和"A" 是一样的. PHP实战◆m:默认的正则开始"^"和结束"$"只是对于正则字符串如果在修饰符中加上"m",那么开始和结束将会指字符串的每一行:每一行的开头就是"^",结尾就是"$". PHP实战◆s:如果在修饰符中加入"s",那么默认的"."代表除了换行符以外的任何字符将会变成任意字符,也就是包括换行符! PHP实战◆x:如果加上该修饰符,表达式中的空白字符将会被忽略,除非它已经被转义. PHP实战◆e:本修饰符仅仅对于replacement有用,代表在replacement中作为PHP代码. PHP实战◆A:如果使用这个修饰符,那么表达式必须是匹配的字符串中的开头部分.比如说"/a/A"匹配"abcd". PHP实战◆E:与"m"相反,如果使用这个修饰符,那么"$"将匹配绝对字符串的结尾,而不是换行符前面,默认就打开了这个模式. PHP实战◆U:和问号的作用差不多,用于设置"贪婪模式". PHP实战PHP正则表达式修饰符的相关内容就向你介绍到这里,希望对你了解和掌握PHP正则表达式修饰符有所赞助. 编程之家培训学院每天发布《:浅谈PHP正则表达式中修饰符/i,/isU》等实战技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培养人才。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |