特定的.NET正则表达式帮助

时间:2010-08-11 16:58:09

标签: .net regex

我需要一个.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 个答案:

答案 0 :(得分:2)

@"\{\s*(?<field>\w+)\s*(,\s*(?<width>\d*)\s*)?\}"

用法:使用Regex.Matches并从每个

中提取组

编辑:您也可以在表达式中添加静态文本,但这会让您更难以阅读IMO。