Php, regex preg_match конкретное слово 0 или 1 время [закрыто]Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Php, regex preg_match конкретное слово 0 или 1 время [закрыто]

Сообщение Anonymous »

Я хочу сопоставить строку с словами другой строки, сохраняя заказ: < /p>

$string_original = "Number three is good, then two and one.";
$match_string = "three two one";
$result = magic_function($string_original,$match_string);
< /code>

Я хочу, чтобы результат был < /p>

$result = array(0 => 'three', 1 => 'two', 2 => 'one');
< /code>

Потому что все слова в строке соответствия находятся в исходном упорядоченном.
Другой пример: < /p>

$string_original = "two is a magic number, one also and three";
$match_string = "three two one";
$result = magic_function($string_original,$match_string);
//RESULT WOULD BE
$result = array(0 => 'three');

//LAST EXAMPLE
$string_original = "three one, then two!";
$match_string = "three two one";
$result = magic_function($string_original,$match_string);
//RESULT WOULD BE
$result = array(0 => 'three', 1 => 'two');
< /code>

my magic_function - это нечто вроде < /p>

function magic_function($origin,$match){
$exploded = explode(' ',$match);
$pattern = '/';
foreach ($exploded as $word){
$pattern .= '';//I NEED SOMETHING TO PUT HERE, BUT MY REGEX IS PRETTY BAD AND I DON'T KNOW
}
$pattern .= '/';
preg_match($pattern,$origin,$matches);
return $matches;
}
< /code>

Любая справка с детали Regex? Спасибо.

Подробнее здесь: https://stackoverflow.com/questions/384 ... -or-1-time
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»