首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >具有开始和结束字符串的正则表达式

问具有开始和结束字符串的正则表达式
EN

Stack Overflow用户
提问于 2014-02-25 17:48:57
回答 1查看 145关注 0票数 1

我有一个示例代码

代码语言:javascript
复制
<h1>
    <asp:Literal ID="ltAccountTitle" runat="server"></asp:Literal>
</h1>
<p>
   <asp:Literal ID="ltNetBalance" runat="server" Text="Net balance" meta:resourcekey="ltNetBalanceResource"></asp:Literal>
   <span>
       <asp:Literal ID="ltNetBalanceAmount" runat="server"></asp:Literal>
   </span>
</p>

我想写一个正则表达式来查找长字符串中的字符串。

匹配项:

代码语言:javascript
复制
<asp:Literal ID="ltAccountTitle" runat="server"></asp:Literal>

和

代码语言:javascript
复制
<asp:Literal ID="ltNetBalanceAmount" runat="server"></asp:Literal>

实际上,我正在使用下面的代码将所有匹配项放入字符串列表中。我可以使用哪个正则表达式来获取它?我为模式变量尝试了很多方法,但都不能解决这个问题。

代码语言:javascript
复制
 var lst = new List<string>();
 var mcol = Regex.Matches(text2, pattern);

 foreach (Match m in mcol)
 {
    lst.Add(m.Value);
 }
EN

回答 1

Stack Overflow用户

发布于 2014-02-25 18:46:32

您是否正在尝试仅获取具有ID和runat服务器标记的文本,如果是,则下面的方法对我来说很好,并且恰好获得2个文本

代码语言:javascript
复制
static void TestRegEx()
{
    string input = "<h1>"
        + "<asp:Literal ID=\"ltAccountTitle\" runat=\"server\"></asp:Literal>"
        + "</h1>"
        + "<p>"
        + "<asp:Literal ID=\"ltNetBalance\" runat=\"server\" Text=\"Net balance\" meta:resourcekey=\"ltNetBalanceResource\"></asp:Literal>"
        + "<span>"
        + "<asp:Literal ID=\"ltNetBalanceAmount\" runat=\"server\"></asp:Literal>"
        + "</span>"
        + " </p>";

    var collection = Regex.Matches(input, "<asp:Literal ID=\"\\w*\" runat=\"server\"></asp:Literal>");

    foreach (Match item in collection)
    {
        Console.WriteLine(item.Value);
    }

}

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

https://stackoverflow.com/questions/22010313

复制
相关文章

相似问题

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