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 เพื่อแยกสตริงของคุณเองตามรูปแบบเฉพาะ

