如何使用正则表达式匹配每一行

时间:2017-12-19 11:19:23

标签: c# regex

我有一个多行字符串:

 273: ( 34, 50, 82) #223252 srgb(34,50,82)
 204: ( 42, 49, 43) #2A312B srgb(42,49,43)
 224: ( 84, 85, 60) #54553C srgb(84,85,60)
 143: (148,141,114) #948D72 srgb(148,141,114
 120: (166,151, 50) #A69732 srgb(166,151,50)
 107: (168,157, 97) #A89D61 srgb(168,157,97)
 206: (215,181, 82) #D7B552 srgb(215,181,82)
 222: (222,198, 82) #DEC652 srgb(222,198,82)
1144: (239,184, 31) #EFB81F srgb(239,184,31)
1382: (241,200, 32) #F1C820 srgb(241,200,32) 

我需要使用正则表达式来修剪它,无论“#”之前是什么 到目前为止,我可以使用模式从第一行修剪它:

string pattern = @".+?(?=#)";

输出:

 273: ( 34, 50, 82)

预期产出:

273: ( 34, 50, 82)
204: ( 42, 49, 43)
.
.
1382: (241,200, 32)

即使输出单个阵列也应该没问题 但我只得到第一行,我知道我可以遍历每一行 并得到输出,但有没有更好的方法没有迭代? 我如何获得预期的输出? 任何帮助都会很棒

0 个答案:

没有答案