ค้นหาเว็บไซต์

PowerShell: วิธีค้นหาอักขระพิเศษในสตริง


บางครั้งอักขระพิเศษก็สร้างความรำคาญ หากคุณกำลังพยายามสร้างบัญชีผู้ใช้บางบัญชีในสภาพแวดล้อมภายในองค์กรหรือบนคลาวด์ คุณควรหลีกเลี่ยงอักขระพิเศษในชื่อผู้ใช้ ในโพสต์บล็อกนี้ ฉันจะแสดงวิธีค้นหาอักขระพิเศษนี้

$a มีชื่อบางชื่อที่มีอักขระพิเศษ

$a = 'Jañinò','Janino','Häns','Jörg'

จากนั้นฉันใช้คำสั่ง regex เพื่อดึงข้อมูลเฉพาะชื่อที่มีอักขระพิเศษ ฉันไม่รวมเครื่องหมายอัศเจรีย์เยอรมันด้วย โปรดทราบว่า "Jörg" และ "Häns" มีเครื่องหมายบนสระภาษาเยอรมัน ผลลัพธ์ควรเป็น 'Jañinò' เท่านั้น

Foreach ($i in $a) {

If ($i -match '[^a-zA-Z]' -and $i -notmatch '[ö,ü,ä,Ä,Ö,Ü]')
{
Write-Warning "$i"
}
}

ทำได้ดีนี่. ภารกิจเสร็จสมบูรณ์.

บทความที่เกี่ยวข้อง