以下是我的問題, 我有一個字符串,我需要兩個兩個提取chraracters。Regex Preg_match_all匹配所有模式
$str = "abcdef"
應該返回array('ab', 'bc', 'cd', 'de', 'ef')
。我想用preg_match_all
而不是loops
。這是我正在使用的模式。
$str = "abcdef";
preg_match_all('/[\w]{2}/', $str);
事情是,它返回Array('ab', 'cd', 'ef')
。它錯過了'bc'
和'de'
。
我有同樣的問題,如果我想提取一定數量的話
$str = "ab cd ef gh ij";
preg_match_all('/([\w]+){2}/', $str); // returns array('ab cd', 'ef gh'), I'm also missing the last part
我缺少什麼呢?或者這是不是可以這樣做與preg_match_all
?
非常感謝它,它完美的作品。對第二個問題的任何建議? – LostSEO 2013-03-14 05:33:53
第二個問題也解決了,再次感謝 – LostSEO 2013-03-14 05:36:41