Вот моя забота, У меня есть строка, и мне нужно извлечь символы два за другим.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
Вторая проблема решена также, спасибо снова – LostSEO