脚本宝典收集整理的这篇文章主要介绍了关于preg_replace函数的问题讲解,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
请问下那此句语句的作用。给我解释一下其中的“?”,“e","i","s"符号分别
是什么意思,和它们起到了什么作用。还有就是除了"/
eis”外还有其他什么模式了吗?&nbs
p; 如果有相关的
学习资料可以给我吗?谢谢,各位的帮助!谢谢。
$post=
PReg_replace("//[ht
ML/](.+?)/[//html/]/eis","htmlcode('//1')",$post);
修饰符:
在正则表达式里面的修饰符可以
改变正则的很多特性,使得正则表达式更加适合你的需要(注意:修饰符对于大小写是敏感的,这意味着"e"并不等于"E")。正则表达式里面的修饰符如下:
i :如果在修饰符中加上"i",则正则将会取消大小写敏感性,即"a"和"A" 是一样的。
 
;m:默认的正则
开始"^"和结束"$"只是对于正则字符串如果在修饰符中加上"m",那么开始和结束将会指字符串的每一行:每一行的开头就是"^",结尾就是"$"。
s:如果在修饰符中加入"s",那么默认的"."代表除了换行符以外的任何字符将会变成任意字符,也就是包括换行符!
x:如果加上该修饰符,表达式中的空白字符将会被忽略,除非它已经被转义。
e:本修饰符仅仅对于replacement有用,代表在replacement中作为PHP代码。
A:如果使用这个修饰符,那么表达式必须是匹配的字符串中的开头部分。比如说"/a/A"匹配"
abcd"。
E:与"m"相反,如果使用这个修饰符,那么"$"将匹配绝对字符串的结尾,而不是换行符前面,默认就打开了这个模式。
U:和问号的作用差不多,用于设置"贪婪模式"。
?表单非贪婪匹配,即尽可能少的匹配
中间的内容
e表示可以使用函数来处理向后引后的子匹配部分
i表未不区分大小写,
s表示.也匹配换行符
假设有如下字符串
使用//[html/](.+?)/[//html/]/和使用[html/](.+)/[//html/]/U的结果是一样的,
都是代表非贪婪,只
不过一个用了修正符,一个用了语法。
结果是
和
两个匹配,
而//[html/](.+)/[//html/]/的结果是
一个匹配
因为整个字符也是符合以"
"结尾,只不过是获得更多的字符串
脚本宝典总结
以上是脚本宝典为你收集整理的关于preg_replace函数的问题讲解全部内容,希望文章能够帮你解决关于preg_replace函数的问题讲解所遇到的问题。
如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。