เมื่อจำเป็นต้องตรวจสอบว่าสตริงเริ่มต้นและลงท้ายด้วยอักขระเดียวกันหรือไม่ สามารถใช้นิพจน์ทั่วไปได้ สามารถกำหนดวิธีการที่ใช้ฟังก์ชัน 'ค้นหา' เพื่อดูว่าสตริงเริ่มต้นและลงท้ายด้วยอักขระเฉพาะหรือไม่
ตัวอย่าง
ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน
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' ที่รับสตริงเป็นพารามิเตอร์
-
ฟังก์ชัน 'ค้นหา' ถูกเรียกโดยการส่งสตริงและนิพจน์ทั่วไปเป็นพารามิเตอร์
-
หากอักขระของจุดเริ่มต้นและจุดสิ้นสุดตรงกัน เอาต์พุตที่เกี่ยวข้องจะแสดงบนคอนโซล
-
นอกคอนโซล มีการกำหนดสตริงและแสดงบนคอนโซล
-
มีการกำหนดสตริงย่อยและแสดงบนคอนโซล
-
วิธีการนี้ถูกเรียกโดยการส่งผ่านสตริงและสตริงย่อย
-
เอาต์พุตจะแสดงบนคอนโซล