flashercs 当前离线
少校
$src = "ANSI.txt" $dst = "$src.log" $answers = 'ABCD' $reQuestion = [regex]"^\d+.*\(\s*([$answers])\s*\)\s*$" $stack = 0 Get-Content -Path $src | ForEach-Object { if ($stack -eq 0) { $match = $reQuestion.Match($_) if ($match.Success) { $answer = $match.Groups[1].Value $nextc = $answers[$answers.IndexOf($answer) + 1] if ($null -eq $nextc) { $reAnswer = "$answer.*?$" } else { $reAnswer = "$answer.*?(?=$nextc\.|$)" } $_ $stack = 1 } } elseif ($stack -eq 1) { if ($_ -match $reAnswer) { $Matches[0] $stack = 0 } } } | Set-Content -Path $dst复制代码
评分人数
TOP
$answer=$answers[$l].split(@('A.','B.','C.','D.'),[StringSplitOptions]::RemoveEmptyEntries).trim() #四个选项分割开复制代码