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