У меня есть следующее регулярное выражение PHP
preg_match('/[\/\/\*] First: (.*)\n[\/\/\*] Second: (.*)\n/i', $some_string)
но по какой-то причине он не будет соответствовать этому тексту:
// First: a string
// Second: another string
Я попытался изменить окончания строк между стилями Windows и Unix, ничего не вышло. Я также попытался разделить регулярное выражение, чтобы оно соответствовало первому и второму отдельно; это сработало, но когда я сложил их вместе, они перестали соответствовать образцу текста. Вроде как-то связано с пробелом после второго [\/\/\*]
.. есть идеи?
Обратите внимание: я не могу изменить регулярное выражение; это клиентский код, который я изменил, потому что он не предоставляет документации. Этот код ищет определенный шаблон в файлах PHP, чтобы загрузить их как «плагины» в свой продукт. На самом деле я пытаюсь угадать, какой заголовок мне нужно добавить к этим файлам PHP, чтобы они правильно распознавались как плагины.