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);
p.p.s: мой проект Framework IS .NET Framework 4.5.2
emp.em>p.p.s: на этом сайте вы также можете увидеть это поведение
[code]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); [/code]
p.p.s: мой проект Framework IS .NET Framework 4.5.2
emp.em>p.p.s: на этом сайте вы также можете увидеть это поведение