2010-01-05 101 views
1

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

然后,长度需要在匹配字符串内部变化,但开始和结束字符总是相同。在DOS下,我会做类似如下:

// * ...

,但我知道这是不是正则表达式的语法是否正确。

回答

2

尝试用模式

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

"//.*?\.{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 
+0

那些仍然会匹配“ABC//测试...测试”tho – 2010-01-05 08:56:04

+0

嘿等,这就是他想要的,不是吗?没关系我,然后 – 2010-01-05 08:56:44

+0

感谢提醒,我不太确定。 – YOU 2010-01-05 09:05:49