จากบทความ  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 กี่ตัวก็ได้

 

 

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
วงจรลดแรงดัน แบบมีหน้าจอแสดงกำลังไฟฟ้า - LM2596 DC-DC Buck Converter Step Down Module Arduino
โดย mindphp อ 31 ธ.ค. 2023 8:24 pm บอร์ด IOT - Internet of things
0
1486
อ 31 ธ.ค. 2023 8:24 pm โดย mindphp View Topic วงจรลดแรงดัน แบบมีหน้าจอแสดงกำลังไฟฟ้า - LM2596 DC-DC Buck Converter Step Down Module Arduino
บอร์ด UNO R3 แบบ SMD ราคาต่ำกว่าสองร้อย
โดย mindphp อ 31 ธ.ค. 2023 8:04 pm บอร์ด IOT - Internet of things
1
1462
อ 31 ธ.ค. 2023 8:06 pm โดย mindphp View Topic บอร์ด UNO R3 แบบ SMD  ราคาต่ำกว่าสองร้อย
แนะนำ ISD1820 โมดูลบันทึกเสียง Arduino ใช้ได้กับ ESP8266 ESP32
โดย mindphp อ 31 ธ.ค. 2023 8:02 pm บอร์ด IOT - Internet of things
0
1439
อ 31 ธ.ค. 2023 8:02 pm โดย mindphp View Topic แนะนำ ISD1820 โมดูลบันทึกเสียง Arduino ใช้ได้กับ ESP8266 ESP32
ทำไมทำ Wordpress บน localwp มันช้าครับ ช้ากว่าทำบนโฮสต์จริง
โดย Anonymous อ 31 ธ.ค. 2023 4:20 pm บอร์ด สอบถามปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
0
429
อ 31 ธ.ค. 2023 4:20 pm โดย บุคคลทั่วไป View Topic ทำไมทำ Wordpress บน localwp มันช้าครับ ช้ากว่าทำบนโฮสต์จริง
ลดหย่อนภาษีได้ปี 67 สูงสุด 50,000 มีเงือนไขอย่างไรมาดุ
โดย Anonymous อ 31 ธ.ค. 2023 10:37 am บอร์ด ถาม - ตอบ ธุรกิจ กฏหมาย ภาษี บัญชี
0
434
อ 31 ธ.ค. 2023 10:37 am โดย บุคคลทั่วไป View Topic ลดหย่อนภาษีได้ปี 67 สูงสุด 50,000 มีเงือนไขอย่างไรมาดุ
เซ็นเซอร์ตรวจจับเสียง เอาไปใช้ทำอะไรได้บ้าง ทำโปรเจ็ค IOT
โดย Anonymous ส 30 ธ.ค. 2023 4:28 am บอร์ด IOT - Internet of things
2
834
ส 30 ธ.ค. 2023 10:48 pm โดย mindphp View Topic เซ็นเซอร์ตรวจจับเสียง เอาไปใช้ทำอะไรได้บ้าง ทำโปรเจ็ค IOT
มีเว็บที่เปิดเป็น localhost ใช้งานได้อยู่ มีวิธีไหนบ้างครับ ที่จะทำให้คนเข้าถึงออนไลน์ได้
โดย Anonymous ส 30 ธ.ค. 2023 4:18 am บอร์ด Programming - PHP
1
404
ส 30 ธ.ค. 2023 10:47 pm โดย mindphp View Topic มีเว็บที่เปิดเป็น localhost ใช้งานได้อยู่ มีวิธีไหนบ้างครับ ที่จะทำให้คนเข้าถึงออนไลน์ได้
ในฐานะผู้ดูแลระบบ (System Administrator) ก่อนเข้าช่วงหยุดยาว เตรียมตัวแบบนี้เพื่อให้หยุดได้อย่างไร้กังวน
โดย mindphp พฤ 28 ธ.ค. 2023 12:20 pm บอร์ด Linux - Web Server
0
620
พฤ 28 ธ.ค. 2023 12:20 pm โดย mindphp View Topic ในฐานะผู้ดูแลระบบ (System Administrator) ก่อนเข้าช่วงหยุดยาว เตรียมตัวแบบนี้เพื่อให้หยุดได้อย่างไร้กังวน