因为'\'郁闷了一个晚上
晚上要用PHP的preg_match(),因为经常用,随手就写了个pattern ,可是要匹配的第一个字符串是以\开头的,知道在perl的pattern里要用\\表示,就把pattern写成"/\\(.+)\\(.+)\\/"。呵呵,老是报错,要不就没有匹配成功,反复修改,还是不行。在极度郁闷中,发现出错信息说我没有写最后的分隔符/,但我明显是写了。细心看了一下,/是跟在\\后面的。呵呵,我终于想到是怎么回事了。对于php来说"/\\(.+)\\(.+)\\/"实际处理后应该变成"/\(.+)\(.+)\/"传给preg_match,这当然就不是我要的,正确应该写成"/\\\\(.+)\\\\(.+)\\\\/",是四个\,而不是两个\。看来我还是老犯这种低级错误,以后要注意。呵呵,用JAVA的时候也犯过这样的错,人笨真是没有办法。
2005年01月07日 | 分类归档: 每日二三事
评论