Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

Python regex เพื่อค้นหาลำดับของตัวพิมพ์ใหญ่หนึ่งตัวตามด้วยตัวอักษรตัวพิมพ์เล็ก


เมื่อจำเป็นต้องค้นหาลำดับของอักษรตัวพิมพ์ใหญ่ตามด้วยตัวพิมพ์เล็กโดยใช้นิพจน์ทั่วไป จะมีการกำหนดวิธีที่ชื่อ "match_string" ซึ่งใช้วิธี "ค้นหา" เพื่อจับคู่นิพจน์ทั่วไป นอกเมธอด สตริงถูกกำหนดไว้ และเมธอดจะถูกเรียกโดยการส่งผ่านสตริง

ตัวอย่าง

ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน

import re

def match_string(my_string):

   pattern = '[A-Z]+[a-z]+$'

   if re.search(pattern, my_string):
      return('The string meets the required condition \n')
   else:
      return('The string doesnot meet the required condition \n')

print("The string is :")
string_1 = "Python"
print(string_1)
print(match_string(string_1))

print("The string is :")
string_2 = "python"
print(string_2)
print(match_string(string_2))

print("The string is :")
string_3 = "PythonInterpreter"
print(string_3)
print(match_string(string_3))

ผลลัพธ์

The string is :
Python
The string meets the required condition
The string is :
python
The string doesn’t meet the required condition
The string is :
PythonInterpreter
The string meets the required condition

คำอธิบาย

  • แพ็คเกจที่จำเป็นจะถูกนำเข้า

  • มีการกำหนดเมธอดชื่อ 'match_string' ซึ่งรับสตริงเป็นพารามิเตอร์

  • โดยใช้วิธี "ค้นหา" เพื่อตรวจสอบว่าพบนิพจน์ทั่วไปเฉพาะในสตริงหรือไม่

  • นอกเมธอด มีการกำหนดสตริงและแสดงบนคอนโซล

  • วิธีการนี้ถูกเรียกโดยการส่งผ่านสตริงนี้เป็นพารามิเตอร์

  • เอาต์พุตจะแสดงบนคอนโซล