Автор Тема: мультистрочная регулярка  (Прочитано 146 раз)

Mafey

  • Newbie
  • *
  • Сообщений: 1
    • Просмотр профиля
мультистрочная регулярка
« : Апрель 17, 2018, 11:16:00 am »
Привет всем. Имеется текст:
N175 TRS()
N190 G53 G90 G0 Z20
N205 B0 C0
N220 T1000 M6
N235 M3 S14000
N250 MSG(D80-L80 Plane: )
N265 M31
N280 G53 G90 G0 G48 Z20
N250 MSG(D80-L80 Plane: 2)
N295 G47(,,ZTR) ED1
N310 G0 G58.3
N512 M31
N325 G0 X313 Y682
Задача состоит в том чтоб заменить M31 на M32 если: строчка заканчивается на Plane: ) и сразу же за этой строчкой следует строка которая заканчивается на M31.
Строка поиска: Plane:\s\)\r\n{1,1}[A-Z0-9\s]+M31$Проблема возникают после группировки подстрок(Plane:\s\)\r\n{1,1}[A-Z0-9\s]+M3)1$2 вышеуказанных выражения дают разные результаты