【发布时间】:2010-01-05 08:50:34
【问题描述】:
我需要从一个字符串中提取一组字符。我计划使用 RegEx.Match 方法(c#),但我不清楚要使用的 RegEx 模式。我想提取一个以 // 开头并以 ... 结尾的模式
那么长度需要在匹配的字符串中是可变的,但开始和结束字符总是相同的。在 DOS 中,我会执行以下操作:
//*...
但我知道这不是 RegEx 的正确语法。
【问题讨论】:
我需要从一个字符串中提取一组字符。我计划使用 RegEx.Match 方法(c#),但我不清楚要使用的 RegEx 模式。我想提取一个以 // 开头并以 ... 结尾的模式
那么长度需要在匹配的字符串中是可变的,但开始和结束字符总是相同的。在 DOS 中,我会执行以下操作:
//*...
但我知道这不是 RegEx 的正确语法。
【问题讨论】:
尝试模式
"//.*?\.\.\."
或
"//.*?\.{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
【讨论】: