Я пишу метод string.Format
-like. Чтобы сделать это, я принимаю Regex для определения команд и параметров: например. Format(@"\m{0,1,2}", byteArr0, byteArr1, byteArr2)
Регулярное выражение для форматирования строки
Для первого Regex, возвращают 2 группы:
'\m'
'{0,1,2}'
Другой Regex принимает значение '{0,1,2}'
и имеет 3 матча:
0
1
2
Эти значения являются индексы, соответствующие byteArr
Params.
Эта структура команд, вероятно, будет расти, поэтому я действительно пытаюсь понять это и учиться достаточно, чтобы иметь возможность модифицировать Regex для будущих требований. Я думаю, что одно Regex будет делать все вышеперечисленное, но там представляет собой значение, имеющее 2 отдельных выражения
Regex (es/ices ???)
.
В любом случае, чтобы получить первую группу '\m'
регулярное выражение:
"(\\)(\w{1,1})" // I want the '{0,1,2}' group also
Чтобы получить целое число матчей '{0,1,2}'
я пытался:
"(?<=\{)([^}]*)(?=\})"
Я с трудом в достижении: (1) 2 группы в первом выражении и (2) 3 совпадения по целым числам в фигурных скобках, разделенных запятой во втором выражении п.