1
我試圖捕獲一個跟隨在PHP中的標題序列的單詞數量的一行,但我無法捕獲比第一個單詞更多的任何內容。下面是該文件的,我試圖匹配的內容:匹配任意數量的單詞正則表達式
Name: test
Caption: test test test test
,這裏是正則表達式的代碼和結果...
preg_match_all('/([A-z]+:)\s*(\w+)[\r|\r\n|\n]*/', $contents, $array);
結果:
array(3) {
[0]=> array(2) {
[0]=> string(11) "Name: test "
[1]=> string(14) "Caption: test "
}
[1]=> array(2) {
[0]=> string(5) "Name:"
[1]=> string(8) "Caption:"
}
[2]=> array(2) {
[0]=> string(4) "test"
[1]=> string(4) "test"
}
}
任何幫助將不勝感激。
不會((?(\ w +)\ W +)+'工作嗎? –
'[\ r | \ r \ n | \ n] *'也不是一個組,但匹配換行符'\ r'或'\ n'和'|'bar thingy。你可能也想在那裏使用'\ s *'。 – mario