C# REGEX Соответствующие суб -фршфы возвращает пустую строкуC#

Место общения программистов C#
Ответить
Anonymous
 C# REGEX Соответствующие суб -фршфы возвращает пустую строку

Сообщение Anonymous »

Я написал это regexp: < /p>

Код: Выделить всё

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: на этом сайте вы также можете увидеть это поведение

Подробнее здесь: https://stackoverflow.com/questions/416 ... pty-string
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»