主题:  在正则表达式里如何表示“[”或者“]”?

surfhere

职务:普通成员
等级:1
金币:1.0
发贴:195
注册:2002/3/6 14:23:39
#12003/6/26 10:57:57
这样写的正则,无论我输入[还是]都得到的是TRUE,除非我输入[],才能得到FALSE,奇怪了。谁能帮忙解答一下?
if (ereg("[\[\]]", $str)) return false;
else return true;



surfhere

职务:普通成员
等级:1
金币:1.0
发贴:195
注册:2002/3/6 14:23:39
#22003/6/26 13:33:35
PHP版的人气真低啊~~连个看官都没有。



大雪糕

职务:普通成员
等级:2
金币:10.0
发贴:579
注册:2002/2/2 11:30:51
#32003/6/26 22:02:59
直接\[\]就行了

if (ereg("\[\]", $str)) return false;
else return true;



surfhere

职务:普通成员
等级:1
金币:1.0
发贴:195
注册:2002/3/6 14:23:39
#42003/6/27 13:30:11
还是不行啊,只有输入[]的时候才得到FALSE。
我希望输入[或者]中的任何一个都能得到FALSE呀。



helmet

职务:版主
等级:4
金币:10.0
发贴:1559
注册:2004/1/30 15:59:27
#52003/7/15 9:32:57
\[|\]
"|"表示或者



零点飞越

职务:普通成员
等级:1
金币:0.0
发贴:100
注册:2003/3/12 14:52:21
#62003/7/29 21:12:00
|
例子 a|b 匹配a 或者b