>>>import re
>>>pat = 'Hello'
>>>raw = 'Hello world. Hello you.'
compile(pat) เป็นการคอมไพล์ข้อความรูปแบบ โดยจะคืนค่ามาเป็น Pattern object
>>>re.compile(pat)
>>><_sre.SRE_Pattern object at 0x01357500>
re.findall(pat,raw) เป็นการค้นหาในส่วนของข้อความและจะคืนข้อความทั้งหมดที่ตรงกับรูปแบบกำหนดในรูปแบบ list
>>>re.findall(pat,raw)
>>>['Hello', 'Hello']
re.finditer(pat,raw) เป็นการค้นหาในส่วนของข้อความและจะคืนข้อความทั้งหมดที่ตรงกับรูปแบบกำหนดเหมือนกับ findall แต่จะคืนในรูปแบบ iterator
>>>re.finditer(pat,raw)
>>>
re.match(pat,raw) เป็นการค้นหาในส่วนของข้อความและจะคืนข้อความในรูปแบบ Match object
>>>re.match(pat,raw)
>>><_sre.SRE_Match object at 0x01FA7BF0>
re.search(pat,raw) เป็นการค้นหาในส่วนของข้อความและจะคืนข้อความในรูปแบบ Match object แต่ต่างจาก match ตรงที่จะรู้ตำแหน่งด้วย
>>>re.search(pat,raw)
>>><_sre.SRE_Match object at 0x01FA7BF0>
re.split(pat,raw) เป็นการตัดแบ่งข้อความด้วยรูปแบบที่ต้องการ
>>>re.split(pat,raw)
>>>['', ' world. ', ' you.']
re.sub(pat, 'new text', raw) เป็นการแทนข้อความที่เรากำหนดตรงตำแหน่งที่เราใส่รูปแบบที่ต้องการ
>>>re.sub(pat,'Sawasdee', raw)
>>>'Sawasdee world. Sawasdee you.'
re.subn(pat,'Sawasdee',raw) เป็นการแทนข้อความที่เรากำหนดตรงตำแหน่งที่เราใส่รูปแบบที่ต้องการ แต่จะคืนเป็น tuple เป็นข้อความใหม่กับ จำนวนข้อความที่ถูกเปลี่ยน
>>>re.subn(pat,'Sawasdee',raw)
>>>('Sawasdee world. Sawasdee you.', 2)
re.template(pat) เป็นการสร้าง object Pattern ตามที่รูปแบบที่เราต้องการ เหมือนการ compile
>>>re.template(pat)
>>><_sre.SRE_Pattern object at 0x013576A0>
ไม่มีความคิดเห็น:
แสดงความคิดเห็น