У меня есть это регулярное выражение: ^\/\*
, чтобы проверить и посмотреть, содержит ли файл эти два символа в начале. Я перебираю множество исходных файлов c ++, пытаясь понять, какие из них содержат это. Проблема в том, что если файл содержит это:
#include <source.h>
/* this is a comment */
это также соответствует регулярному выражению. Я не понимаю почему, так как регулярное выражение не имеет многострочного флага.
Вот код для регулярного выражения:
multi = /^\/\*/
Почему это совпадение не только в начале текста? Вот в основном все, что я делаю:
data = File.read(filename)
if data =~ multi
puts "file starts with multiline header"
end