Почему не работает регулярка с использованием метасимвола начала строки?

Добрый день!
В регулярных выражениях особо не силен и столкнулся с проблемой. У меня есть файлы с подобным содержимом:
description 			= "Описание"
keywords 			= "Ключевые слова"
file 				= "Файл"
new_file 			= "Новый файл"

Написал функцию обновления, удаления и добавления данных в этих файлах. Составил следующую регулярку для поиска строк, например по значению "file":
if (preg_match("/file(\s){1,}[=](\s){1,}\"(.*)\"/", $content)) {}

Вроде все работает, но возникла проблема, так как в файле есть повторные значение (new_file, file), то может быть затронуто 2 строки, ну это и понятно, так как я ищу файл не сначала строки. Но, при добавлении ^ в начало регулярки, у меня вообще ничего не находит. Уже по всякому пробовал переделывать регулярку, но ничего не получается. Подскажите пожалуйста, как правильно написать?
  • Вопрос задан
  • 98 просмотров
Решения вопроса 1
dollar
@dollar
Делай добро и бросай его в воду.
Вместо ^ добавьте \b
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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