[問題] 請問如何傳回所有符合某一正規表示式的所有字串?

作者: banana2014 (香蕉共和國)   2015-06-06 14:47:12
我希望有一個函數可以傳回所有符合某一正規表示式的字符之陣列
看不懂上面句子沒關係,看下面範例:
例如:
$string="abc How are you Im fine thanks";
print_r(f("/^a|e$/",$string)); //希望傳回陣列[0] => abc
[1] => are
[2] => fine
請問那個f()函數是什麼呢?
作者: banana2014 (香蕉共和國)   2015-06-06 14:53:00
我的意思就是說:既然可以用函數preg_match來判斷這一字串是否符合正規表示式的條件,那麼是不是應該有函數可以找出哪些字是符合這個正規表示式的條件
作者: alog (A肉哥)   2015-06-06 15:59:00
請上php net 把文件看熟
作者: banana2014 (香蕉共和國)   2015-06-06 16:14:00
我看過了,有這個函數嗎?
作者: alog (A肉哥)   2015-06-06 16:24:00
int preg_match ( string $pattern , string $subject [, array &$matches [, int $flags = 0 [, int $offset = 0 ]]] )記得去看參數
作者: banana2014 (香蕉共和國)   2015-06-06 16:45:00
啊 好像是我的pattern寫錯了...但是要怎麼改呢? a開頭e結尾... 歹謝 我正規好像不是很熟...
作者: bibo9901 (function(){})()   2015-06-06 16:58:00
RTFM: preg_matchand preg_match_all
作者: KawasumiMai (さあ、死ぬがいい)   2015-06-06 20:51:00
preg_match_all吧?他本來就可以找出"所有符合"者不然為什麼都會習慣把那個項目命名為$match"es"
作者: banana2014 (香蕉共和國)   2015-06-06 21:24:00
謝謝,我知道了,但是真正的頭大的問題還在下一篇...
作者: shadowjohn (轉角遇到愛)   2015-06-07 02:37:00
算了,連句謝謝也不會講,不回了
作者: banana2014 (香蕉共和國)   2015-06-07 09:37:00
怎麼了?!我不是有講嗎?覺得有點奇怪...

Links booklink

Contact Us: admin [ a t ] ucptt.com