これが私の懸念です。文字列があり、文字を2つずつ抽出する必要があります。
$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
ですか?