作者DarkKiller (System hacked)
看板RegExp
标题Re: [问题]新手发问
时间Thu Feb 21 16:15:09 2008
※ 引述《xxxx9659 (嘎嘎嘎嘎嘎)》之铭言:
: 我想要用正规表达式抓出第一个 开头是XOX 结尾是KOK 的字串
: 例如
: asxzxaXOXsooxazKOKasoooxXOXasaszKOKxzassxXOXoasKOKaaszoass
: ~~~~~~~~~~~~
: 请问要怎麽写
: 我原本是这样写的
: /XOX[^XOX]*KOK/
: 但是这样会错...
PHP:
if (preg_match('/XOX(.*?)KOK/', $str, $m))
print $m[1];
Perl:
if ($str =~ /XOX(.*?)KOK/) {
print $1;
}
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.113.54.119
1F:推 xxxx9659:喔!原来如此!!感谢感谢 02/23 01:48
2F:推 elcnick:其实用/XOX([^K]|K[^O]|KO[^K])*KOK/ 速度似乎比较快... 07/06 00:32