как возвратить соответствие regex в php вместо замены

С мерзавцем-svn можно сделать локальный репозиторий МЕРЗАВЦА удаленного репозитория SVN, работы с ним с помощью полного набора функций МЕРЗАВЦА (включая частичные фиксации) и затем пододвинуть все это обратно к репозиторию SVN.

мерзавец-svn (1)

11
задан jdphenix 20 March 2014 в 05:35
поделиться

1 ответ

Вы можете использовать третий параметр preg_match , чтобы узнать, что соответствует (это массив, переданный по ссылке) :

int preg_match  ( string $pattern  , 
    string $subject  [, array &$matches  [, 
    int $flags  [, int $offset  ]]] )

Если совпадений предоставляется, то это заполнены результатами поиска. $ Match [0] будет содержать текст, соответствует полному шаблону, $ соответствует [1] будет текст, соответствующий первый захваченный в скобках подшаблон и т. д.


Например, с этой частью кода:

$str = 'Lorem ipsum dolor sit amet, adipisicing <img src="http://example.com/img.jpg" />consequat.';

$matches = array();
if (preg_match('#<img src="(.*?)" />#', $str, $matches)) {
    var_dump($matches);
}

Вы получите следующий результат:

array
  0 => string '<img src="http://example.com/img.jpg" />' (length=37)
  1 => string 'http://example.com/img.jpg' (length=23)

(Обратите внимание, что мое регулярное выражение слишком упрощено - и это регулярное выражение обычно не является "правильным" инструмент "когда дело доходит до извлечения данных из некоторой строки HTML ...)

26
ответ дан 3 December 2019 в 03:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: