【问题标题】:RegEx to extract characters in a string正则表达式提取字符串中的字符
【发布时间】:2010-01-05 08:50:34
【问题描述】:

我需要从一个字符串中提取一组字符。我计划使用 RegEx.Match 方法(c#),但我不清楚要使用的 RegEx 模式。我想提取一个以 // 开头并以 ... 结尾的模式

那么长度需要在匹配的字符串中是可变的,但开始和结束字符总是相同的。在 DOS 中,我会执行以下操作:

//*...

但我知道这不是 RegEx 的正确语法。

【问题讨论】:

    标签: c# regex


    【解决方案1】:

    尝试模式

    "//.*?\.\.\."
    

    "//.*?\.{3}"
    

    一些代码

    string data = @"some codes //to double check...
    another codes //done...
    //to do...";
    
    MatchCollection matches = Regex.Matches(data, @"//(.*?)\.\.\.");
    foreach (Match m in matches) {
        print(m.Groups[1].Value);
    }
    

    结果

    to double check
    done
    to do
    

    【讨论】:

    • 那些仍然匹配 "abc//test...test" tho
    猜你喜欢
    • 2014-08-25
    • 1970-01-01
    • 2011-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-17
    • 1970-01-01
    相关资源
    最近更新 更多