Python: ใช้ RegEx - คำแนะนำพร้อมตัวอย่าง
นิพจน์ทั่วไป (สั้น ๆ "RegEx") ใน Python ช่วยให้ค้นหาสตริงได้ง่ายขึ้น คุณสามารถค้นหาวิธีการทำงานในเคล็ดลับการปฏิบัตินี้
ใช้ RegEx ใน Python
นิพจน์ทั่วไปคือนิพจน์ทั่วไปคืออักขระที่กำหนดฟังก์ชันพิเศษ
- คุณสามารถใช้วงเล็บเหลี่ยมเพื่อระบุชุดของอักขระเพื่อตรวจสอบว่าพวกเขาปรากฏในสตริง ตัวอย่างเช่น "[ab]" ใช้เพื่อตรวจสอบว่ามีและ / หรือ b ปรากฏในสตริง
- นอกจากนี้คุณยังสามารถใช้เครื่องหมายขีดคั่นเพื่อกำหนดขอบเขต: "[0-9]" รวมตัวเลขตั้งแต่ 0 ถึง 9 เช่นกัน
- หากคุณต้องการออกจากพื้นที่บางพื้นที่คุณสามารถทำได้โดยใช้หมวก ตัวอย่างเช่น "[^ abc]" รวมถึงตัวอักษรทั้งหมดยกเว้น a, b และ c
- ด้วยจุดที่คุณสามารถเป็นตัวแทนของตัวละครใด ๆ นิพจน์ ".. " จะสร้างการจับคู่สำหรับ "aa" ซึ่งเป็นการจับคู่สำหรับ "aaa" แต่การจับคู่สองรายการสำหรับ "aaaa" (ตั้งแต่สองครั้งที่สามารถแสดงสองตัวอักษรได้ที่นี่)
- หมวกยางนั้นมีประโยชน์อย่างมาก คุณสามารถใช้สิ่งนี้เพื่อตรวจสอบว่าสตริงเริ่มต้นด้วยชุดอักขระบางตัวหรือไม่ ตัวอย่างเช่นด้วย "^ ab" สตริงทั้งหมดที่ขึ้นต้นด้วย "ab" จะสร้างการจับคู่
- ในทางกลับกันคุณสามารถใช้เครื่องหมายดอลลาร์เพื่อตรวจสอบว่าสตริงลงท้ายด้วยอักขระเฉพาะ: "a $"
- Python มีนิพจน์ทั่วไปอื่น ๆ อีกมากมาย เป็นการดีที่สุดที่จะดูเอกสารประกอบ
นิพจน์ปกติใน Python: โมดูลใหม่
เพื่อให้สามารถใช้นิพจน์ทั่วไปคุณต้องมีโมดูลที่ติดตั้งล่วงหน้า
- ก่อนนำเข้าด้วยคำสั่ง "import re"
- ตอนนี้คุณสามารถใช้ "result = re.match (" ^ a ... b $ ", " a111b ")" เพื่อตรวจสอบว่าสตริง "a111b" เริ่มต้นด้วย a แล้วตามด้วยอักขระสามตัวและลงท้ายด้วย b
- หากเป็นกรณีนี้วัตถุจะแสดงผลลัพธ์ที่อธิบายการจับคู่ในรายละเอียดเพิ่มเติม
- หากการแสดงออกปกติไม่ตรงกับสตริงเท็จเป็นผลลัพธ์ ด้วย "if result:" คุณสามารถตรวจสอบได้อย่างง่ายดายว่านิพจน์ปกตินั้นถูกต้องหรือไม่
เคล็ดลับ: คุณสามารถหาบทช่วยสอนการเขียนโปรแกรมเพิ่มเติมได้ในหน้าหัวข้อภาษาการเขียนโปรแกรม Python ของเรา เราจะแสดงให้คุณเห็นเช่นวิธีการใช้ฟังก์ชั่นแทนที่สตริงใน Python