$regex = '\["(Total|Group1|Group2)",(\d+),\d*,,,,,\d+,\d+\]'
$test_str = @"
<script type="text/javascript">
var resourceFolder = "Test_Results_20240621_0910";
var blockSize = 50000;
block0 = [["Total",47,,,,,,1,2],["Group1",29,0,,,,,3,5],["Group2",52,0,,,,,8,4]];
coverageData = [block0];
</script>
"@
$matches = [regex]::Matches($test_str, $regex)
for ($i = 0; $i -lt $matches.Count; $i++) {
$match = $matches[$i]
Write-Host "Match $($i + 1) was found at $($match.Index)-$($match.Index + $match.Length): $($match.Value)"
for ($j = 1; $j -le $match.Groups.Count; $j++) {
$group = $match.Groups[$j]
Write-Host "Group $j found at $($group.Index)-$($group.Index + $group.Length): $($group.Value)"
}
}
JHJlZ2V4ID0gJ1xbIihUb3RhbHxHcm91cDF8R3JvdXAyKSIsKFxkKyksXGQqLCwsLCxcZCssXGQrXF0nCiR0ZXN0X3N0ciA9IEAiCjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgdmFyIHJlc291cmNlRm9sZGVyID0gIlRlc3RfUmVzdWx0c18yMDI0MDYyMV8wOTEwIjsKICAgdmFyIGJsb2NrU2l6ZSA9IDUwMDAwOwogICBibG9jazAgPSBbWyJUb3RhbCIsNDcsLCwsLCwxLDJdLFsiR3JvdXAxIiwyOSwwLCwsLCwzLDVdLFsiR3JvdXAyIiw1MiwwLCwsLCw4LDRdXTsKICAgY292ZXJhZ2VEYXRhID0gW2Jsb2NrMF07Cjwvc2NyaXB0PgoiQAoKJG1hdGNoZXMgPSBbcmVnZXhdOjpNYXRjaGVzKCR0ZXN0X3N0ciwgJHJlZ2V4KQoKZm9yICgkaSA9IDA7ICRpIC1sdCAkbWF0Y2hlcy5Db3VudDsgJGkrKykgewogICAgJG1hdGNoID0gJG1hdGNoZXNbJGldCiAgICBXcml0ZS1Ib3N0ICJNYXRjaCAkKCRpICsgMSkgd2FzIGZvdW5kIGF0ICQoJG1hdGNoLkluZGV4KS0kKCRtYXRjaC5JbmRleCArICRtYXRjaC5MZW5ndGgpOiAkKCRtYXRjaC5WYWx1ZSkiCiAgICAKICAgIGZvciAoJGogPSAxOyAkaiAtbGUgJG1hdGNoLkdyb3Vwcy5Db3VudDsgJGorKykgewogICAgICAgICRncm91cCA9ICRtYXRjaC5Hcm91cHNbJGpdCiAgICAgICAgV3JpdGUtSG9zdCAiR3JvdXAgJGogZm91bmQgYXQgJCgkZ3JvdXAuSW5kZXgpLSQoJGdyb3VwLkluZGV4ICsgJGdyb3VwLkxlbmd0aCk6ICQoJGdyb3VwLlZhbHVlKSIKICAgIH0KfQ==
Main.java:1: error: class, interface, or enum expected
$regex = '\["(Total|Group1|Group2)",(\d+),\d*,,,,,\d+,\d+\]'
^
Main.java:1: error: illegal escape character
$regex = '\["(Total|Group1|Group2)",(\d+),\d*,,,,,\d+,\d+\]'
^
Main.java:1: error: unclosed character literal
$regex = '\["(Total|Group1|Group2)",(\d+),\d*,,,,,\d+,\d+\]'
^
Main.java:1: error: illegal character: '\'
$regex = '\["(Total|Group1|Group2)",(\d+),\d*,,,,,\d+,\d+\]'
^
Main.java:1: error: illegal character: '\'
$regex = '\["(Total|Group1|Group2)",(\d+),\d*,,,,,\d+,\d+\]'
^
Main.java:1: error: illegal character: '\'
$regex = '\["(Total|Group1|Group2)",(\d+),\d*,,,,,\d+,\d+\]'
^
Main.java:1: error: illegal character: '\'
$regex = '\["(Total|Group1|Group2)",(\d+),\d*,,,,,\d+,\d+\]'
^
Main.java:1: error: illegal character: '\'
$regex = '\["(Total|Group1|Group2)",(\d+),\d*,,,,,\d+,\d+\]'
^
Main.java:1: error: illegal line end in character literal
$regex = '\["(Total|Group1|Group2)",(\d+),\d*,,,,,\d+,\d+\]'
^
Main.java:2: error: unclosed string literal
$test_str = @"
^
Main.java:3: error: class, interface, or enum expected
<script type="text/javascript">
^
Main.java:5: error: class, interface, or enum expected
var blockSize = 50000;
^
Main.java:6: error: class, interface, or enum expected
block0 = [["Total",47,,,,,,1,2],["Group1",29,0,,,,,3,5],["Group2",52,0,,,,,8,4]];
^
Main.java:7: error: class, interface, or enum expected
coverageData = [block0];
^
Main.java:8: error: class, interface, or enum expected
</script>
^
Main.java:9: error: unclosed string literal
"@
^
Main.java:13: error: class, interface, or enum expected
for ($i = 0; $i -lt $matches.Count; $i++) {
^
Main.java:13: error: class, interface, or enum expected
for ($i = 0; $i -lt $matches.Count; $i++) {
^
Main.java:17: error: class, interface, or enum expected
for ($j = 1; $j -le $match.Groups.Count; $j++) {
^
Main.java:17: error: class, interface, or enum expected
for ($j = 1; $j -le $match.Groups.Count; $j++) {
^
20 errors