• Perl ? Есть файл, первая строка которого начинается с символа # и почему-то она не ловится регекспом ^#.*
    Все остальные строки, которые начинаются на решётку, ловятся, первая — нет. Без символа начала строки ^ ловится и первая. Что за фигня? Начало файла не подразумевает начала строки?

Replies (6)

  • @Shura, может, BOM в начале файла?
  • @Arepo, скорее всего да, в hex там ef bb bf 23, где 23 — это как раз решётка. Ну и как это обойти?
  • @Arepo, Помогло в начале bom отрезать
    s/^\N{BOM}//
  • @Shura, ну во первых ^ и $ это не совсем "начало строки" и "конец строки" — но это отдельно — попробуй добавить пустую строку перед первой которая не ловиться (а потом убрать её)
  • @irritum, я из файла считываю построчно, не могу в начало ничего добавить
  • @Shura, — я прочитал предидущий ответ — собственно именно этого я и хотел добиться будь то символ байт ордера или что еще что мутит воду во пруду