Помогите с регулярным выражением

Nicca

Новичок
Помогите с регулярным выражением

Есть такого типа строки Слово1 "Слово2 Слово3 Слово4... Слово Н"
Как вырезать ту строку которая идет в кавычках

-~{}~ 08.11.07 11:31:

Например почему не работает такое рег выражение

PHP:
$str=" CDR \"sfgf fg df\"";
$res=preg_match_all('/(^\"[A-Z, \s]{1,*}\"$)/', $str, $mas);
echo $mas[0][0];
 

Dovg

Продвинутый новичок
Например почему не работает такое рег выражение
Оно и не должно работать
на вскидку
[A-Z, \s] - не включает строчные английские буквы
{1,*} - замени на +
и еще одну ошибку предлагаю найти самостоятельно :)
 

quad_4

Новичок
\" - убери слеш в паттерне

-~{}~ 08.11.07 13:23:

знак ^ обозначает начало строки, потом у тебя идет сразу кавычка ...

-~{}~ 08.11.07 13:24:

$res=preg_match_all('/^[^"]*"([^"]*)"[^"]*$/i', $str, $mas);

так попробуй
 

ZigFreeD

Новичок
quad_4
я бы составил чуть по другому... но дело не в этом...
зря ты ему даешь готовое решение... пускай сам ищит! Он же так в жизни не научится регулярки составлять правильно!

Nicca
а ты читай статьи и учись... для кого их писали как думаешь?
Статья 1
Статья 2
 
Сверху