作者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
推 xxxx9659:喔!原來如此!!感謝感謝 02/23 01:48
推 elcnick:其實用/XOX([^K]|K[^O]|KO[^K])*KOK/ 速度似乎比較快... 07/06 00:32