我有一个多行字符串:
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)
即使输出单个阵列也应该没问题 但我只得到第一行,我知道我可以遍历每一行 并得到输出,但有没有更好的方法没有迭代? 我如何获得预期的输出? 任何帮助都会很棒