@Gildars

Как найти фрагмент текста в строке используя регулярное выражение?

Подскажите пожалуйста какие функции нужно использовать. Есть переменная с текстом, мне нужно произвести в ней поиск фрагмента текста используя регулярное выражение [A-z]+(,) , и самое главное это получить первое найденное совпадение.
  • Вопрос задан
  • 396 просмотров
Решения вопроса 1
Settler1
@Settler1
Правильно написанный вопрос - половина ответа
Подскажите пожалуйста какие функции нужно использовать.

preg_match
Пример:
$subject = "test, test2";
preg_match('/[A-z]+(,)/', $subject, $matches);
print_r($matches); //Array ( [0] => test, [1] => , )
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@HiIamRobot
Первым дделом эту строку нужно разбить прекрасной Функцией explode, потом проводиться по массиву строк и сравнивать вот так

$s = "Один 1 два 2 и три 3";
if ($s =~ /(\d+)\D+(\d+)/)
{
print "$1\n"; # Результат '1'
print "$2\n"; # '2'
print "$+\n"; # '2'
print "$&\n"; # '1 два 2'
print "$`\n"; # 'Один '
print "$'\n"; # ' и три 3'
} (скомуниздил код с php.su)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы