代码之家  ›  专栏  ›  技术社区  ›  AMissico

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

  •  1
  • AMissico  · 技术社区  · 15 年前

    我需要一个.NET正则表达式来提取以下字符串中的“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}'
    />
    

    我需要捕获{和}字符之间的所有内容,然后提取字段和宽度。宽度是介于,和}字符之间的所有字符。如果否,则宽度为空/无。

    1 回复  |  直到 15 年前
        1
  •  2
  •   AMissico    15 年前
    @"\{\s*(?<field>\w+)\s*(,\s*(?<width>\d*)\s*)?\}"
    

    用法: 使用 Regex.Matches 从每一组中抽取一组

    您也可以在表达式中添加静态文本,但这会使它更难阅读。

    推荐文章