作者ybite (小犬)
看板PHP
标题Re: 请问 '/' 的作用-关於 RegExp
时间Thu Jul 24 21:16:34 2008
※ 引述《HuangJC (吹笛牧童)》之铭言:
(恕删)
: preg_match("/^redirect=([a-z0-9\.#\/\?&=\+\-_]+)/si"......
Pattern Modifiers
i表示不分大小写
s指的是让「.」包含换行在内的所有字元
所以在这个Pattern里面s有一点多余 orz
: 万一因为版本而有相容性的问题
: 那状况可多得不得了 :P
没错 orz
目前主流的正规表示式型态很多,我遇到比较多的是Perl-style的
Perl的正规表示式除了Perl自己有使用之外
PHP用的就是和Perl正规表示式相容的PCRE(相容但和Perl的不完全相同)
另外Python有re、Javascript也有RegExp,都是从Perl表示式延伸的
不过最基本的语法还是就那些,找个Perl正规表示的教学来读一读
基本上大概是需要用到再查就可以了
不相容的情况通常只会发生在复杂的Expression上面
先看看这篇吧:
http://en.wikipedia.org/wiki/Regular_expression
话说Perl也有提供POSIX的正规表示
http://tw.php.net/manual/en/book.regex.php
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.170.57.71