![选择字符串类型 8 位数字 + 一个字母](https://linux22.com/image/1676467/%E9%80%89%E6%8B%A9%E5%AD%97%E7%AC%A6%E4%B8%B2%E7%B1%BB%E5%9E%8B%208%20%E4%BD%8D%E6%95%B0%E5%AD%97%20%2B%20%E4%B8%80%E4%B8%AA%E5%AD%97%E6%AF%8D.png)
我有以下代码:
$dnisList = @"
jimenex joe, maria . 73337789N
jerse joan juana usuaria 73637089N.
"@
$dnisList.Trim().Split("`n") | where-object {
$a = $_ | select-string -pattern '^(\d{8})([A-Z])$'
write-host $a
}
输出:
juan mar yoy . 73337789N
juena juose jua, usuaria 73637089N.
我如何清理文档以仅保留数字?
预期输出:
73337789N
73637089N
答案1
您可以尝试这样做:
$dnisList = @"
juan mar yoy . 73337789N
juena juose jua, usuaria 73637089N.
"@
$pattern = "(\d{8})([A-Z])"
$results = $dnisList | Select-String $pattern -AllMatches | ForEach-Object {$_.Matches.Value}
$results
你将获得如下输出:
73337789N
73637089N