preg_match里面 竖线「|」 、斜杠「/」、%和 @ 的区别?
preg_match('|php|',$a,$b);preg_match('@php@',$a,$b).........
preg_match('|php|',$a,$b);
preg_match('@php@',$a,$b)
...... 展开
preg_match('@php@',$a,$b)
...... 展开
3个回答
展开全部
当使用PCRE函数的时候, 模式需要由分隔符闭合包裹.
分隔符 可以使任意非字母数字, 非反斜线, 非空白字符.
经常使用的分隔符是正斜线(/), hash符号(#) 以及取反符号(~).
下面的例子都是使用合法分隔符的模式.
/foo bar/
#^[^0-9]$#
+php+
%[a-zA-Z0-9_-]%
上述是手册上给出的说明
作为分割符来说 | @ % / 的作用都是一样的. 没有特别的讲究.
凭个人喜好, 以及约定规则来写就好. 比较常用的是 / /
分隔符 可以使任意非字母数字, 非反斜线, 非空白字符.
经常使用的分隔符是正斜线(/), hash符号(#) 以及取反符号(~).
下面的例子都是使用合法分隔符的模式.
/foo bar/
#^[^0-9]$#
+php+
%[a-zA-Z0-9_-]%
上述是手册上给出的说明
作为分割符来说 | @ % / 的作用都是一样的. 没有特别的讲究.
凭个人喜好, 以及约定规则来写就好. 比较常用的是 / /
展开全部
| 代表"或",比如“/(abc)|(xyz)/”
/ 是表达式的界限符,头尾各放一个,比如"/(abc)/"
%和@好像没有实际的意义
/ 是表达式的界限符,头尾各放一个,比如"/(abc)/"
%和@好像没有实际的意义
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
竖线等于逻辑或
/是正则perl风格的写法
%和 @没什么意义,就是普通的字符
/是正则perl风格的写法
%和 @没什么意义,就是普通的字符
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询