关于PHP正则表达式的问题

xiaopeng0803 2010-09-21 04:29:29
$var = "to be or not to be";

$match=ereg(1^to1 , $var); //true
$match=ereg(1be$1 , $var); //true
$match=ereg(1^or1 , $var); //false

为什么第一个$match会返回 true 呢??? 那个1^to1 这两个1是代表单引号的意思吧? ^不是表示除to的所有字符吗?

第三个$match 又返回false 小弟初正则,着实不解啊,请高手赐教
...全文
35 点赞 收藏 6
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
张小菜1024 2010-09-21
建议你不要用ereg来写正则,因为PHP版本5.3以后就不支持ereg了,改preg吧
回复
xiaopeng0803 2010-09-21
[Quote=引用 3 楼 hero0524 的回复:]
帮顶一下!我也正在发愁,哪里能学会正则呢
[/Quote]

谢谢你啊。一般PHP学习书籍上都有吧。
回复
xiaopeng0803 2010-09-21
[Quote=引用 2 楼 xuzuning 的回复:]
$match = ereg('^to' , $var); //true
$match = ereg('be$' , $var); //true
$match = ereg('^or' , $var); //false


^ 表示行首
只在 [] 中表示排除
[/Quote]
明白了,也就是在[]外面的没有特别作用是吧。? 第三个$match返回false 是因为or不在字符串的首行?
回复
张小菜1024 2010-09-21
帮顶一下!我也正在发愁,哪里能学会正则呢
回复
xuzuning 2010-09-21
$match = ereg('^to' , $var); //true
$match = ereg('be$' , $var); //true
$match = ereg('^or' , $var); //false


^ 表示行首
只在 [] 中表示排除

回复
xiaopeng0803 2010-09-21
有没有人知道啊。。急
回复
相关推荐
发帖
PHP
创建于2008-08-27

1.9w+

社区成员

“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP语法利用了C、Java和Perl,该语言的主要目标是允许web开发人员快速编写动态网页。
申请成为版主
帖子事件
创建了帖子
2010-09-21 04:29
社区公告
暂无公告