- Код: Выделить всё
5
+5169+15717
6
7
-28+28
-5140+
++920
+114+
+185+185++185+
+1+115
+4540+
+-114
+185-185+185-+
+115-1
+-920
+28-28
8
5
++1290
6
7
-28+28
-5140+
++920
+114+
+185+185++185+
+1+115
+4540+
+-114
+185-185+185-+
+115-1
+-920
+28-28
8
5
Это код для станка ЧПУ. Одна цифра в строке означает определённую команду. Если в строке есть знаки ±, то это перемещение по координатам. Мне нужно найти все блоки между командами 6,7 и 8,5. В приведённом примере таких блоков два:
Блок 1
- Код: Выделить всё
6
7
-28+28
-5140+
++920
+114+
+185+185++185+
+1+115
+4540+
+-114
+185-185+185-+
+115-1
+-920
+28-28
8
5
Блок 2
- Код: Выделить всё
6
7
-28+28
-5140+
++920
+114+
+185+185++185+
+1+115
+4540+
+-114
+185-185+185-+
+115-1
+-920
+28-28
8
5
Ищу таким выражением:
- Код: Выделить всё
Dim RegexObj As New Regex("^6$\r\n^7$\r\n([+\-\d\r\n]*?)^8$\r\n^5", RegexOptions.IgnoreCase Or RegexOptions.Multiline)
Dim MatchResults As Match = RegexObj.Match(ReadyCNC)
В переменной ReadyCNC хранится код. Но ничего не находит. В чём проблема? Регулярное выражение проверено в RegexBuddy