Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Регулярное выражение - до первого вхождения


Автор: PROme 3.11.2005, 14:16
есть текст, в нем строка, например q="12345"
мне нужна рега для поиска этой самой q="..."
делаю так:
q=".*"
но проблема в том, что текст содержит еще кучу всего, там есть и другие ", таким образом выбирается первое q=" и все-все-все, вплоть до последнего "
как мне сделать, чтобы выбиратоль q=" + .* + закрывающий " этой q?

Автор: Darhazer 3.11.2005, 14:20
q=[^\"]*?\"

Автор: Mal Hack 3.11.2005, 14:20
#q=(.+?)=q#
А как понять закрывающий?
ЗЫ: Это не из адресной строки? А то можно ьпопрогбовать заюзать parse_str

#q=\".+?\"# - лучше smile

Автор: PROme 3.11.2005, 15:29
хм, q=".+?" заработало smile
спасибо
под закрывающей я имел последнюю скобку в искомом выражении

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)