作者liaosankai (低温烘焙)
看板PHP
标题Re: [问题] 不包含连续字串XXX
时间Mon Jun 30 17:40:39 2008
※ 引述《zi (Play, Now)》之铭言:
: 原po的意思应该是
: $s1 = "this is not ok";
: $s2 = "this is ok";
: $r1 = preg_match($pat, $s1, $m);
: $r2 = preg_match($pat, $s2, $m);
: 求 $pat 使得 $r1 = 0 且 $r2 = 1
: 话说这个问题也是困扰我很久..:Q
$s1 = "this is not ok";
$s2 = "this is ok";
$pat = '/\bnot\b/i';
//$pat说明
// i 忽略大小写
// \b包住字串表示绝对要为not才算匹对,note就不算匹对
$r1 = !preg_match($pat, $s1, $m1);
$r2 = !preg_match($pat, $s2, $m2);
如果只是要求得真假?那麽的确在前面加个!就好了@_@
--
我的乐多网志
http://blog.roodo.com/liaosankai
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.105.48.168
1F:→ liaosankai :补充一点,要match完整一点改用preg_match_all() 06/30 17:42
2F:推 ihs :感谢热心回答 06/30 18:03
3F:→ ihs :自己问题问得太烂... 06/30 18:03
4F:→ ihs :像一篇文章里面有一堆句子 想抓"this点点点点ok"这句 06/30 18:04
5F:→ ihs :但是"点点点点"里面没有not这三个字 这pattern怎麽写 06/30 18:04
6F:→ ihs :这边文章可能有很多"this点点点点ok"但要的只是那些 06/30 18:06
7F:→ ihs :"this点点点点ok" 里面没有not这三个字的句子 06/30 18:07
8F:推 ihs :not 可能是一个单字 或是一句连续的话 06/30 18:12