关于preg_replace函数的问题讲解
网络编程 2021-07-05 10:07www.168986.cn编程入门
请问下那此句语句的作用。给我解释一下其中的“?”,“e","i","s"符号分别是什么意思,和它们起到了什么作用。还有就是除了"/eis”外还有其他什么模式了吗?
如果有相关的学习资料可以给我吗?谢谢,各位的帮助!谢谢。
$post=preg_replace("/\[html\](.+?)\[\/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和问号的作用差不多,用于设置"贪婪模式"。
?表单非贪婪匹配,即尽可能少的匹配
[Ctrl+A 全选 注:]中间的内容
e表示可以使用函数来处理向后引后的子匹配部分
i表未不区分大小写,
s表示.也匹配换行符
假设有如下字符串
[Ctrl+A 全选 注:]
[Ctrl+A 全选 注:]
使用/\[html\](.+?)\[\/html\]/和使用[html\](.+)\[\/html\]/U的结果是一样的,
都是代表非贪婪,只不过一个用了修正符,一个用了语法。
结果是
[Ctrl+A 全选 注:]和
[Ctrl+A 全选 注:]
两个匹配,
而/\[html\](.+)\[\/html\]/的结果是
[Ctrl+A 全选 注:]
[Ctrl+A 全选 注:]一个匹配
因为整个字符也是符合以"
[Ctrl+A 全选 注:]"结尾,只不过是获得更多的字符串
如果有相关的学习资料可以给我吗?谢谢,各位的帮助!谢谢。
$post=preg_replace("/\[html\](.+?)\[\/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和问号的作用差不多,用于设置"贪婪模式"。
?表单非贪婪匹配,即尽可能少的匹配
[Ctrl+A 全选 注:]
e表示可以使用函数来处理向后引后的子匹配部分
i表未不区分大小写,
s表示.也匹配换行符
假设有如下字符串
[Ctrl+A 全选 注:]
[Ctrl+A 全选 注:]
使用/\[html\](.+?)\[\/html\]/和使用[html\](.+)\[\/html\]/U的结果是一样的,
都是代表非贪婪,只不过一个用了修正符,一个用了语法。
结果是
[Ctrl+A 全选 注:]
[Ctrl+A 全选 注:]
两个匹配,
而/\[html\](.+)\[\/html\]/的结果是
[Ctrl+A 全选 注:]
[Ctrl+A 全选 注:]
因为整个字符也是符合以"
[Ctrl+A 全选 注:]
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程