我的示例字符串就像
Abc: abc
bcd: abc
cde: abc
--------
Def: abc.
我想匹配Abc:
,Bcd:
,Cde:
和Def:
。
到目前为止,我已经尝试了\n*:\B
,但这只在第一行匹配:
。
答案 0 :(得分:1)
试试这个:^[^:]*:
。
将其读作"字符串/行的开头,后跟任意数量的非冒号字符,后跟冒号。"
修改强>
在C#中,我认为你想要这样的东西,假设text
是一个包含整个事物的字符串(换行符和全部):
new Regex(@"^[^:]*:", RegexOptions.Multiline).Matches(text);
如果您一次匹配每一行,则应为:
new Regex(@"^[^:]*:").Match(line);