作者LyinZ (琳子)
看板RegExp
标题Re: [问题] 若想排除 .php 结尾的字串要如何下?
时间Wed Mar 19 14:54:23 2008
※ 引述《LPH66 (IWH68S0XZ8M89)》之铭言:
: ※ 引述《laudieh (laudieh)》之铭言:
: : 大大好: 小弟想要一个字串,但是它要排除 .php 做结尾的字串才行
: : ex: xyz123 abc.tw abc.xyz 这些都可过关
: : 但要阻挡 test.php 的字串,不知要如何下?
: : ^(.*[^.][^p][^h][^p])$ 可是这样会让 xxxxp 的字串过不了哩!
: 除了推文的方法外(其实我也看不太懂<!)
: 也可以这样反向思考:
: 要收的有
: (1) 不以p结尾: ^.*[^p]$
: (2) p结尾但前一字不是h: ^.*[^h]p$
: (3) hp结尾但前一字不是p: ^.*[^p]hp$
: (4) php结尾但前一字不是.: ^.*[^.]php$
: 合起来就成了
: ^.*([^p]|[^h]p|[^p]hp|[^.]php)$
如果是在写程式, 不必局限於「正面表列」的 regex 的话,
直接 NOT \.php$ 不就好了吗 ^^|
像 perl 的话就是 $str !~ /\.php$/
php 的话应该是 !preg_...(...) 之类的吧? ^^
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.30.55
1F:推 giacch:推观念... 03/19 22:23