แปลงรูปแบบข้อมูลในคอลัมน์โดยใช้การจับคู่รูปแบบทั่วไปหรือเอ็กซ์เพรสชัน (regex) ปกติ ตัวอย่างเช่น ในคอลัมน์รัฐ คุณสามารถเปลี่ยน CA เป็น California ได้
ต่อไปนี้เป็นตัวอย่างบางประการในการใช้เอ็กซ์เพรสชันปกติ (regex) ในการแปลงข้อมูล
จากตัวอย่างเหล่านี้ เอ็กซ์เพรสชันการค้นหาจะแสดงข้อมูลที่จะต้องป้อนในฟิลด์ สตริงที่จะแทนที่ และ แทนที่ค่า จะแสดงข้อมูลที่จะต้องป้อนในฟิลด์ สตริงใหม่
ตาราง 4-1 ตัวอย่างการแปลงค่าแทนที่
เอ็กซ์เพรสชันการค้นหา | แทนที่ค่า | ข้อความเดิม | ข้อความแทนที่ | หมายเหตุ |
---|---|---|---|---|
@([a-z]+)(?=\.[a-z]{3}) |
@example | MichelePFalk@yahoo.com | MichelePFalk@example.com | ตัวอย่างนี้จะแทนที่รายละเอียดโดเมนในอีเมล์แอดเดรส |
^Gray|Grey$ |
Silver |
Grey Gray Graystone |
Silver Silver Graystone |
อักขระ ^$ หมายถึงการค้นหาสตริงที่ตรงกันทั้งหมดเท่านั้น แท่งแนวตั้งคือเอ็กซ์เพรสชันปกติสำหรับ OR ดังนั้นในกรณีนี้ เอ็กซ์เพรสชันปกติจะค้นหา "Gray" หรือ "Grey" และแทนที่ด้วย "Silver"
สตริง Graystone จะไม่ถูกแปลงค่าเนื่องจากเอ็กซ์เพรสชันปกติจะค้นหาค่าที่ตรงกันทั้งหมดเท่านั้น |
\d+ |
9999 |
8398 Park Street 123 Oracle Parkway |
9999 Park Street 9999 Oracle Parkway |
เอ็กซ์เพรสชันปกตินี้จะค้นหา" \d" 1 รายการหรือตัวเลข "+" เพิ่มเติมและแทนที่้ด้วย "9999" และการแทนที่จะทำงานเมื่อข้อความเดิมมีตัวเลข 3 หลักเท่านั้น |
([A-z]+)(\d+) |
$2 |
UA101654 US829383 |
101654 829383 |
เอ็กซ์เพรสชันปกตินี้จะค้นหา "[A-z]" 1 ตัวอักษรหรือเพิ่มเติม "+" ตัวอักษรที่ติดต่อกันตามด้วยตัวเลข" \d" 1 หลักหรือเพิ่มเติม "+" หลัก - แต่ละรายการใน 2 เอ็กซ์เพรสชันจะถูกรวมอยู่ในวงเล็บ ซึ่งแบ่งออกเป็น 2 กลุ่มคือกลุ่มแรก ([A-z]) และกลุ่มที่ 2 (\d+) - กลุ่มเหล่านี้จะถูกกำหนดหมายเลขโดยอัตโนมัติ และสามารถใช้ในการแทนที่ได้โดยใช้เครื่องหมายดอลลาร์สำหรับกลุ่มที่ 2 ตัวอย่างเช่น "$2" |
([A-z]+)(\d+) |
รหัสไปรษณีย์: $2 |
UA101654 US829383 |
รหัสไปรษณีย์: 101654 รหัสไปรษณีย์: 829383 |
ตัวอย่างนี้ใช้เอ็กซ์เพรสชันที่ตรงกันเหมือนกับตัวอย่างก่อนหน้านี้ ยกเว้นการแสดงวิธีการแทรกข้อความแทนที่ของตนเองในกลุ่มเพิ่ม สามารถแทรกข้อความก่อนและหลังกลุ่มที่ตรงกันที่เรียกคืน |