เนมสล็อตที่มีชื่อในเมธอด search ของ Python
เพื่อทำให้การทำงานกับสล็อตสะดวกยิ่งขึ้น คุณสามารถกำหนดชื่อให้พวกมันได้ สำหรับสิ่งนี้
ในพารามิเตอร์แรกของเมธอด search
ก่อนการระบุ regular expression ให้เขียน
สตริง '?P' หลังจากนั้น ในเครื่องหมายปีกกา
จะระบุชื่อของสล็อต
สล็อตดังกล่าวสามารถรับได้โดยใช้
เมธอด groupdict มันจะแสดงผลพวกมันใน
รูปแบบของพจนานุกรม ซึ่งคีย์คือชื่อสล็อต
และค่า - สตริงย่อยที่อยู่ในนั้น
ลองพิจารณาการทำงานกับเนมสล็อตโดยใช้ตัวอย่าง สมมติว่าเรามี สตริง:
txt = '123 456'
ลองสร้างสล็อตสองอันสำหรับมัน ซึ่ง
จะมีชื่อว่า 'num1' และ 'num2'
ตามลำดับ:
res = re.search('(?P<num1>\d+)\s(?P<num2>\d+)', txt)
ตอนนี้ให้แสดงผลสล็อตของเราด้วยเมธอด groupdict:
print(res.groupdict()) # จะแสดงผล {'num1': '123', 'num2': '456'}
กำหนดสตริงเวลา:
txt = '12:59:59'
ให้นำชั่วโมง นาที และวินาทีไปไว้ใน เนมสล็อตแยกกัน
กำหนดสตริง:
txt = 'aaa bbb 123 456'
ให้นำสตริงย่อย 'aaa' และ 'bbb'
ไปไว้ในเนมสล็อตแยกกัน
กำหนดสตริง:
txt = 'alex23'
ให้นำชื่อและอายุผู้ใช้ไปไว้ใน เนมสล็อตแยกกัน