preg_match里面 竖线「|」 、斜杠「/」、%和 @ 的区别?

preg_match('|php|',$a,$b);preg_match('@php@',$a,$b)......... preg_match('|php|',$a,$b);
preg_match('@php@',$a,$b)
......
展开
 我来答
天街夜雨
推荐于2018-05-07 · TA获得超过641个赞
知道小有建树答主
回答量:759
采纳率:0%
帮助的人:655万
展开全部
当使用PCRE函数的时候, 模式需要由分隔符闭合包裹.
分隔符 可以使任意非字母数字, 非反斜线, 非空白字符.
经常使用的分隔符是正斜线(/), hash符号(#) 以及取反符号(~).
下面的例子都是使用合法分隔符的模式.
/foo bar/
#^[^0-9]$#
+php+
%[a-zA-Z0-9_-]%

上述是手册上给出的说明
作为分割符来说 | @ % / 的作用都是一样的. 没有特别的讲究.
凭个人喜好, 以及约定规则来写就好. 比较常用的是 / /
novice_pegasus
2013-01-24 · TA获得超过624个赞
知道小有建树答主
回答量:722
采纳率:100%
帮助的人:641万
展开全部
| 代表"或",比如“/(abc)|(xyz)/”
/ 是表达式的界限符,头尾各放一个,比如"/(abc)/"
%和@好像没有实际的意义
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
addChild
2013-01-24 · 超过16用户采纳过TA的回答
知道答主
回答量:50
采纳率:0%
帮助的人:52.8万
展开全部
竖线等于逻辑或

/是正则perl风格的写法
%和 @没什么意义,就是普通的字符
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式