Увеличение модуля позволяет Вам добавлять к интерфейсу, но не изменять существующие типы элемента. Ваша единственная опция состоит в том, чтобы расширить интерфейс и утверждения типа использования к Вашему полученному интерфейсу, где соответствующее.
<?php
$x = 'This User "The Title Of The Post"';
preg_match('/".*?"/', $x, $matches);
print_r($matches);
/*
Output:
Array
(
[0] => "The Title Of The Post"
)
*/
?>
<?php
$string = 'This User "The Title Of The Post"';
preg_match_all('/"([^"]+)"/', $string, $matches);
var_dump($matches);
$string = 'This user "The Title Of The Post"';
$its_a_match = preg_match('/"(.+?)"/', $string, $matches);
$whats_inside_the_quotes = $matches[1];
$ its_a_match
будет 1
, если совпадение выполнено успешно, в противном случае 0
. $ whats_inside_the_quotes
будет содержать строку, совпадающую с набором круглых скобок в регулярном выражении.
Если это немного неясно (это так), preg_match () фактически дает значение для $ соответствует
(третий аргумент).
$str = 'This User "The Title Of The Post"';
$matches = array();
preg_match('/^[^"]*"([^"]*)"$/', $str, $matches);
$title = $matches[1];
echo $title; // prints The Title Of The Post