เมื่อจำเป็นต้องตรวจสอบว่าสตริงเริ่มต้นและลงท้ายด้วยอักขระเดียวกันหรือไม่ สามารถใช้นิพจน์ทั่วไปได้ สามารถกำหนดวิธีการที่ใช้ฟังก์ชัน 'ค้นหา' เพื่อดูว่าสตริงเริ่มต้นและลงท้ายด้วยอักขระเฉพาะหรือไม่
ตัวอย่าง
ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน
import re regex_expression = r'^[a-z]$|^([a-z]).*\1$' def check_string(my_string): if(re.search(regex_expression, my_string)): print("The given string starts and ends with the same character") else: print("The given string doesnot start and end with the same character") my_string = "abcbabda" print("The string is:") print(my_string) check_string(my_string)
ผลลัพธ์
The string is: abcbabda The given string starts and ends with the same character
คำอธิบาย
-
แพ็คเกจที่จำเป็นจะถูกนำเข้า
-
มีการกำหนดเมธอดชื่อ 'check_string' ที่รับสตริงเป็นพารามิเตอร์
-
ฟังก์ชัน 'ค้นหา' ถูกเรียกโดยการส่งสตริงและนิพจน์ทั่วไปเป็นพารามิเตอร์
-
หากอักขระของจุดเริ่มต้นและจุดสิ้นสุดตรงกัน เอาต์พุตที่เกี่ยวข้องจะแสดงบนคอนโซล
-
นอกคอนโซล มีการกำหนดสตริงและแสดงบนคอนโซล
-
มีการกำหนดสตริงย่อยและแสดงบนคอนโซล
-
วิธีการนี้ถูกเรียกโดยการส่งผ่านสตริงและสตริงย่อย
-
เอาต์พุตจะแสดงบนคอนโซล