Я пытаюсь найти все вхождения некоторого кода, если этому коду не предшествует комментарий.Regexp match, за исключением комментария
Вот пример того, что я хочу найти:
$page_content .= '<meta http-equiv="refresh"
или
$page_content .= 'Some other text here</p><meta http-equiv="refresh"
С или без предварительного белого пространства. Вот что я хочу, чтобы игнорировать
//$page_content .= '<meta http-equiv="refresh"
снова с или без предшествующего белого пространства.
Таким образом, я уверен, что моя база кода никогда не содержит этот код, если только он не находится в комментарии или не настроен на автоматическое оповещение, если он найден без получения ложных предупреждений, когда его прокомментировал (игнорируйте многострочные комментарии на данный момент).
Я попытался использовать взгляд за
(?<!\/\/).*<meta http-equiv="refresh"
, но у меня не было много удачи, как это по-прежнему соответствует каждому вхождению, комментировал или нет.
Еще одна вещь: Было бы здорово, если бы это было в одном регулярном выражении, а в цикле кода, чтобы я мог искать в Notepad ++ или другом редакторе, который поддерживает поиск reg exp. (Удивительно, как иначе один вопрос может быть прочитан/понят. Я думал, что я был довольно ясен, но из множества вполне обоснованных ответов ясно, что я мог бы включить намного больше деталей :-)
считают используется жадный оператор '. *' ' –
#^[^ /] {2}. * # M' может быть решением – JustOnUnderMillions
'/^(?! \/\ /) /' вы пробовали с отрицательным совпадением? это будет игнорировать все, что начинается с '//' –