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

PowerShell: วิธีแยกสตริงตามรูปแบบ Regex


คุณสามารถใช้ตัวดำเนินการ -split ใน PowerShell เพื่อแยกสตริงตามรูปแบบ Regex (นิพจน์ทั่วไป) ที่เฉพาะเจาะจง

คุณสามารถใช้ไวยากรณ์พื้นฐานต่อไปนี้ได้:

"Mavs3Spurs4Nets7Celtics6Raptors" -split "\d"

ตัวอย่างนี้จะแยกสตริงตามตำแหน่งที่ค่าตัวเลข ( \d ) เกิดขึ้น

โปรดทราบว่าคุณสามารถใช้รูปแบบ Regex ใดก็ได้ที่คุณต้องการในเครื่องหมายคำพูดตามหลังตัวดำเนินการ -split เพื่อแยกสตริงตามรูปแบบเฉพาะ

ตัวอย่างต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ

ตัวอย่าง: วิธีแยกสตริงตามรูปแบบ Regex ใน PowerShell

สมมติว่าเรามีสตริงต่อไปนี้ใน PowerShell:

Mavs3Spurs4Nets7Celtics6Raptors

สายนี้ประกอบด้วยชื่อของทีมบาสเกตบอลต่างๆ คั่นด้วยหมายเลขต่างๆ

เราสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อแยกสตริงนี้ตามตำแหน่งที่เกิดตัวเลขใดๆ:

"Mavs3Spurs4Nets7Celtics6Raptors" -split "\d"

ภาพหน้าจอต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ:

เราจะเห็นว่าสตริงถูกแบ่งตามจำนวนที่เกิดขึ้น

โปรดทราบว่าเราใช้รูปแบบ Regex \d เพื่อจับคู่ตัวเลขระหว่าง 0 ถึง 9

โปรดทราบว่าเรายังสามารถระบุรูปแบบ Regex หลายรูปแบบเพื่อแยกได้

ตัวอย่างเช่น สมมติว่าเรามีสตริงต่อไปนี้ใน PowerShell:

Mavs, Spurs Nets, Celtics Raptors

เราสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อแยกสตริงนี้ตามตำแหน่งที่มีเครื่องหมายจุลภาค หรือ ช่องว่าง:

"Mavs, Spurs Nets, Celtics Raptors" -split "[\s,]+"

ภาพหน้าจอต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ:

โปรดสังเกตว่าสตริงถูกแบ่งตามตำแหน่งที่มีช่องว่างหรือเครื่องหมายจุลภาคเกิดขึ้น

โปรดทราบว่าเราใช้ไวยากรณ์ \s เพื่อจับคู่อักขระช่องว่างในสตริง

นอกจากนี้เรายังใช้วงเล็บเพื่อระบุว่าควรใช้อักขระแต่ละตัวในวงเล็บเป็นตัวคั่นที่เป็นไปได้

คุณสามารถใช้รูปแบบ Regex ใดก็ได้ที่คุณต้องการตามตัวดำเนินการ -split เพื่อแยกสตริงของคุณเองตามรูปแบบเฉพาะ

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