Код: Выделить всё
var cellPattern = new Regex(@"(?(?=\d+)\d+|\|)\s(.)\s", RegexOptions.Compiled | RegexOptions.Multiline);
< /code>
и для получения ячеек из этой строки: < /p>
string field =
" A B C D E \n" +
"1 | X | | | \n" +
" ---+---+---+---+---\n" +
"2 | | | | \n" +
" ---+---+---+---+---\n" +
"3 | O | | | \n" +
" ---+---+---+---+---\n" +
"4 | | | X | \n" +
" ---+---+---+---+---\n" +
"5 | | | | \n" +
"O >>> ";
< /code>
Я выполняю cellpattern.matches (field); < /code> он возвращает совпадение с 25 совпадениями, Но почему все совпадения имеют пустую строку в качестве первой группы? как «Cell» Group < /em>: < /p>
var cellPattern = new Regex(@"(?(?=\d+)\d+|\|)\s(?.)\s", RegexOptions.Compiled | RegexOptions.Multiline);
emp.em>p.p.s: на этом сайте вы также можете увидеть это поведение
Подробнее здесь: https://stackoverflow.com/questions/416 ... pty-string