У меня есть эти данные, эффективно в уценках таблица:Regex несколько матчей на нескольких линиях
blah blah blah
| Tables | Are | Cool |
| ------------- |:-------------:| -----:|
| col 3 is | right-aligned | $1600 |
| col 2 is | centered | $12 |
| zebra stripes | are neat | $1 |
blah blah
blah
Я хотел бы сделать матч регулярных выражений и получить значение между трубами из.
В идеале, я хотел бы получить группу для каждой строки, а затем подгруппу с каждой ячейкой.
Даже в идеале я хотел бы убедиться, что в каждой строке содержится одинаковое количество ячеек/столбцов.
Мои попытки либо совпадают с последней ячейкой в строке/таблице, либо во второй ячейке. Это просто бомба из итого: \|(?:([^\r\n\|]*)\|)+\r?\n\|(?:(\:?-+\:?)\|)+\r?\n(\|(?:([^\r\n\|]*)\|)+\r?\n)+
Это также довольно мрачно: ^#(?:([^#]+)#)+$
ищет решения в JavaScript или C#.
опубликуйте свои попытки. –
Вводится ли одна строка? – guest271314