จากบทความ Python Regular Expressions เราได้ทำการศึกษามากันแล้วว่ามันเป็นโมดูลชนิดหนึงในภาษา Python (ไพธอน) ที่จะช่วยเราในการกำหนด Pattern (แพทเทิน) ของคำที่ต้องการดึงออกมา ซึ่งเจ้าโมดูลนี้มีอยุ่ในหลายๆภาษาโปรแกรม เช่น php (พีเอชพี) Java (จาวา) ในบทความนี้เราจะมาแนะนำตัวอย่างการใช้งาน โมดูล Regular Expressions (เร็กกูลาร์ เอกเพลซชั่น)
การใช้งานโมดูล Regular Expressions (เร็กกูลาร์ เอกเพลซชั่น) ในไพธอน
โมดูล Regular Expressions (เร็กกูลาร์ เอกเพลซชั่น) นั้นเป็นโมดูลสำหรับการหาคำโดยใช้แพทเทิร์น ซึ่งโมดูลนี้จะช่วยอำนวยความสะดวกแก่เรามากขึ้น ในบทความนี้จะมาแนะนำการตัวอย่างการใช้งาน โมดูล Regular Expressions (เร็กกูลาร์ เอกเพลซชั่น) เพื่อหาคีย์เวริดของประโยค (ภาษาอังกฤษ)
การหาคีย์เวริดโดยใช้โมดูล Regular Expressions (เร็กกูลาร์ เอกเพลซชั่น) ในไพธอน
ตัวอย่างโปรแกรม
# -*- coding: utf-8 -*-
import re #อิมพอร์ตโมดูล
text1 = 'สอบถามเรื่อง IP-Address และ Soap webserver หน่อยค่ะ' #ประโยคที่ต้องการหาคีย์เเวริด
regex = re.compile(pattern = r'[a-zA-Z][a-zA-z]+[\s-][A-Za-z][a-z]+') #กำหนดแพทเทิร์น
regex = regex.findall(text1) #หาคีย์เวริดจากแพทเทิร์น
print(regex)
ผลการรัน
['IP-Address', 'Soap webserver']
ความหมายของแพทเทิร์น
[a-zA-Z] = ขึ่นต้นด้วย a-z หรือ A-Z , [a-zA-Z]+ = ตามด้วยด้วย a-z หรือ A-Z กี่ตัวก็ได้ , [\s-] = จะเว้นวรรคหรือมี - ก็ได้ , [A-Za-z] = และตามด้วยด้วย a-z หรือ A-Z , [a-z]+ = มี a-z กี่ตัวก็ได้