|
主题: 在正则表达式里如何表示“[”或者“]”?
|
 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
|