我需要一个.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。
答案 0 :(得分:2)
@"\{\s*(?<field>\w+)\s*(,\s*(?<width>\d*)\s*)?\}"
用法:使用Regex.Matches
并从每个
编辑:您也可以在表达式中添加静态文本,但这会让您更难以阅读IMO。