Я хочу сопоставить регулярное выражение следующим образом:
[Intro]
E|------|---4-|
B|--3h5-|-----|
C|------|-----|
D|------|---3-|
G|-1----|-----|
E|------|--0--|
, чтобы получить эти группы:
Group1: Intro
Group2: E
Group3: ------|---4-|
Group4: B
Group5: --3h5-|-----|
Group6: C
Group7: ------|-----|
etc until the last line
Всегда есть шесть строк. Теперь я дошел до точки, где этот шаблон:
((?:\w|\s|b|#|m){1,2})\|((?:(?:\d|\w|-|\/|^|~|\\|\(|\))+\|)+)
возвращает мне это совпадение для такой строки:
Match1:
Group1: E
Group2: ------|---4-|
Match2:
Group1: B
Group2: --3h5-|-----|
etc until last line
Мой вопрос: как мне сопоставить регулярное выражение, чтобы соответствовать только ровно шесть строк с одним разрывом строки между каждой строкой (возможно, используя шаблон, который я написал, и добавьте разрыв строки в начале или конце или что-то в этом роде)
А также как получить тег [Intro], который находится на расстоянии двух разрывов строки от шесть строк?