首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >循环遍历正则表达式匹配

循环遍历正则表达式匹配
EN

Stack Overflow用户
提问于 2011-04-24 07:15:43
回答 2查看 55.7K关注 0票数 37

这是我的源字符串:

代码语言:javascript
运行
复制
<box><3>
<table><1>
<chair><8>

这是我的Regex Patern:

代码语言:javascript
运行
复制
<(?<item>\w+?)><(?<count>\d+?)>

这是我的Item类

代码语言:javascript
运行
复制
class Item
{
    string Name;
    int count;
    //(...)
}

这是我的项目集合;

代码语言:javascript
运行
复制
List<Item> OrderList = new List(Item);

我想用基于源字符串的项填充该列表。这是我的功能。这不管用。

代码语言:javascript
运行
复制
Regex ItemRegex = new Regex(@"<(?<item>\w+?)><(?<count>\d+?)>", RegexOptions.Compiled);
            foreach (Match ItemMatch in ItemRegex.Matches(sourceString))
            {
                Item temp = new Item(ItemMatch.Groups["item"].ToString(), int.Parse(ItemMatch.Groups["count"].ToString()));
                OrderList.Add(temp);
            }

这里可能有一些小错误,比如在这个例子中遗漏了字母it,因为这是我的应用程序中更简单的版本。

问题是,最终我在OrderList中只有一项。

更新

我把它修好了。他们需要帮助。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5767605

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档