正则表达式[/.-]
在PHP手册上有这样一个例子:
<?php
// 分隔符可以是斜线,点,或横线
$date = "04/30/1973";
list($month, $day, $year) = split ('[/.-]', $date);
echo "Month: $month; Day: $day; Year: $year<br />\n";
?>
我不明白的是:正则表达式[/.-]是不是应该这样写啊:[/|.|-]。
请高手指点。
问题点数:10、回复次数:7Top
1 楼syre(神仙)回复于 2005-01-07 13:45:42 得分 0
其实
list($month, $day, $year) = split ('/', $date);
就可以了Top
2 楼crazydreamer(痴人梦话)回复于 2005-01-07 13:53:09 得分 0
这样写[\/\.\-]Top
3 楼crazydreamer(痴人梦话)回复于 2005-01-07 13:54:22 得分 0
不好意思写错了,这样[/\.\-]
Top
4 楼syre(神仙)回复于 2005-01-07 15:12:42 得分 0
list($month, $day, $year) = split ('[/.-]', $date);
这样写也没错Top
5 楼riverking23(真的很菜)回复于 2005-01-07 17:09:35 得分 0
我想手册上是不会有错的,我只想知道[/.-]和[/|.|-]两种写法是不是都对。
那种写法更加标准一些?Top
6 楼xuzuning(唠叨)回复于 2005-01-07 17:16:41 得分 10
[/.-]不应该写成[/|.|-]
因为[]中的字符本身就是或关系,即[/.-]与/|.|-是一样的
如果写成[/|.|-]那么也将匹配源串中的|,这显然不是期望的结果
Top
7 楼riverking23(真的很菜)回复于 2005-01-10 13:27:03 得分 0
收到,谢谢唠叨!Top




