1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 | using System; using System.Collections.Generic; using System.Text.RegularExpressions; public class Test { public static void Main() { List<String> sample = new List<String>(new String[]{ "STUFF STUFF **X** **Y** STUFF STUFF", "J6 INT-00113G 227.905 5.994 180 SOIC8 ", "J3 INT-00113G 227.905 -203.244 180 SOIC8 ", "U13 EXCLUDES -42.210 181.294 180 QFP128 ", "U3 IC-00276G 5.135 198.644 90 BGA48 ", "U12 IC-00270G -123.610 -201.594 0 SOP8 ", "J1 INT-00112G 269.665 179.894 180 SOIC16 ", "J2 INT-00112G 269.665 198.144 180 SOIC16 " }); sample.ForEach(xyLine => { Console.WriteLine(xyLine); Match xyRegex = Regex.Match(xyLine, @"(?<x>-?\d+\.\d+)\s+(?<y>-?\d+\.\d+)"); if (xyRegex.Success) { Double xValue = Convert.ToDouble(xyRegex.Groups["x"].Value); Double yValue = Convert.ToDouble(xyRegex.Groups["y"].Value); Console.WriteLine("\tX: {0:0.000}, Y: {1:0.000}", xValue, yValue); } else { Console.WriteLine("\t(no matches)"); } Console.WriteLine(); }); } } |
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYzsKdXNpbmcgU3lzdGVtLlRleHQuUmVndWxhckV4cHJlc3Npb25zOwoKcHVibGljIGNsYXNzIFRlc3QKewoJcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKQoJewoJCUxpc3Q8U3RyaW5nPiBzYW1wbGUgPSBuZXcgTGlzdDxTdHJpbmc+KG5ldyBTdHJpbmdbXXsKICAgICAgICAgICAgICAgICAgICAgICAgIlNUVUZGICAgU1RVRkYgICAgICAgKipYKiogICAgICoqWSoqICBTVFVGRiBTVFVGRiIsCiAgICAgICAgICAgICAgICAgICAgICAgICJKNiAgICAgIElOVC0wMDExM0cgIDIyNy45MDUgICAgNS45OTQgIDE4MCAgU09JQzggICAgIiwKICAgICAgICAgICAgICAgICAgICAgICAgIkozICAgICAgSU5ULTAwMTEzRyAgMjI3LjkwNSAtMjAzLjI0NCAgMTgwICBTT0lDOCAgICAgIiwKICAgICAgICAgICAgICAgICAgICAgICAgIlUxMyAgICAgRVhDTFVERVMgICAgLTQyLjIxMCAgMTgxLjI5NCAgMTgwICBRRlAxMjggICAgIiwKICAgICAgICAgICAgICAgICAgICAgICAgIlUzICAgICAgSUMtMDAyNzZHICAgICA1LjEzNSAgMTk4LjY0NCAgOTAgICBCR0E0OCAgICAgIiwKICAgICAgICAgICAgICAgICAgICAgICAgIlUxMiAgICAgSUMtMDAyNzBHICAtMTIzLjYxMCAtMjAxLjU5NCAgMCAgICBTT1A4ICAgICAgIiwKICAgICAgICAgICAgICAgICAgICAgICAgIkoxICAgICAgSU5ULTAwMTEyRyAgMjY5LjY2NSAgMTc5Ljg5NCAgMTgwICBTT0lDMTYgICAgIiwKICAgICAgICAgICAgICAgICAgICAgICAgIkoyICAgICAgSU5ULTAwMTEyRyAgMjY5LjY2NSAgMTk4LjE0NCAgMTgwICBTT0lDMTYgICAgIgoJCX0pOwoKCQlzYW1wbGUuRm9yRWFjaCh4eUxpbmUgPT4KCQl7CgkJCUNvbnNvbGUuV3JpdGVMaW5lKHh5TGluZSk7CgkJCU1hdGNoIHh5UmVnZXggPSBSZWdleC5NYXRjaCh4eUxpbmUsIEAiKD88eD4tP1xkK1wuXGQrKVxzKyg/PHk+LT9cZCtcLlxkKykiKTsKCQkJaWYgKHh5UmVnZXguU3VjY2VzcykKCQkJewoJCQkJRG91YmxlIHhWYWx1ZSA9IENvbnZlcnQuVG9Eb3VibGUoeHlSZWdleC5Hcm91cHNbIngiXS5WYWx1ZSk7CgkJCQlEb3VibGUgeVZhbHVlID0gQ29udmVydC5Ub0RvdWJsZSh4eVJlZ2V4Lkdyb3Vwc1sieSJdLlZhbHVlKTsKCgkJCQlDb25zb2xlLldyaXRlTGluZSgiXHRYOiB7MDowLjAwMH0sIFk6IHsxOjAuMDAwfSIsIHhWYWx1ZSwgeVZhbHVlKTsKCQkJfQoJCQllbHNlCgkJCXsKCQkJCUNvbnNvbGUuV3JpdGVMaW5lKCJcdChubyBtYXRjaGVzKSIpOwoJCQl9CgkJCUNvbnNvbGUuV3JpdGVMaW5lKCk7CgkJfSk7Cgl9Cn0=
-
upload with new input
-
result: Success time: 0.05s memory: 37328 kB returned value: 0
STUFF STUFF **X** **Y** STUFF STUFF (no matches) J6 INT-00113G 227.905 5.994 180 SOIC8 X: 227.905, Y: 5.994 J3 INT-00113G 227.905 -203.244 180 SOIC8 X: 227.905, Y: -203.244 U13 EXCLUDES -42.210 181.294 180 QFP128 X: -42.210, Y: 181.294 U3 IC-00276G 5.135 198.644 90 BGA48 X: 5.135, Y: 198.644 U12 IC-00270G -123.610 -201.594 0 SOP8 X: -123.610, Y: -201.594 J1 INT-00112G 269.665 179.894 180 SOIC16 X: 269.665, Y: 179.894 J2 INT-00112G 269.665 198.144 180 SOIC16 X: 269.665, Y: 198.144


