正则表达式从行的开头到第一个冒号匹配

时间:2016-07-22 05:30:03

标签: c# regex

我的示例字符串就像

Abc: abc
bcd: abc

cde: abc
--------
Def: abc.

我想匹配Abc:Bcd:Cde:Def:

到目前为止,我已经尝试了\n*:\B,但这只在第一行匹配:

1 个答案:

答案 0 :(得分:1)

试试这个:^[^:]*:

将其读作"字符串/行的开头,后跟任意数量的非冒号字符,后跟冒号。"

修改

在C#中,我认为你想要这样的东西,假设text是一个包含整个事物的字符串(换行符和全部):

new Regex(@"^[^:]*:", RegexOptions.Multiline).Matches(text);

如果您一次匹配每一行,则应为:

new Regex(@"^[^:]*:").Match(line);