Специальная справка .NET Regex - PullRequest
1 голос
/ 11 августа 2010

Мне нужен .NET Regex, который извлекает значения "field" и "width" в следующую строку:

<element
    attribute='{field}'
    attribute='{field,}'
    attribute='{ field }'
    attribute='{ field, 0 }'
    attribute='{field,0}'
    attribute='{ field, 10 }'
    attribute='{field,10}'
    attribute='{ field, 100 }'
    attribute='{field,100}'
/>

Мне нужно захватить все, что находится между символами {и}, затем извлечь поле иширина.Ширина - это все, что между символами, и}.Если нет, то символ будет иметь значение Null / Nothing.

1 Ответ

2 голосов
/ 11 августа 2010
@"\{\s*(?<field>\w+)\s*(,\s*(?<width>\d*)\s*)?\}"

Использование: Использование Regex.Matches и извлечение групп из каждого

Редактировать: Вы также можете добавить статический текст в выражение, но это затруднит чтение ИМО.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...