Python: как сопоставить подстроку в строке, игнорируя регистр

Чтобы сопоставить подстроку в строке, игнорируя регистр в Python, вы можете использовать несколько методов. Вот несколько примеров:

Метод 1: использование модуля reс флагом re.IGNORECASE

import re
string = "Hello, World!"
substring = "hello"
# Using re.search() to find a match
match = re.search(substring, string, re.IGNORECASE)
if match:
    print("Substring found!")
else:
    print("Substring not found!")

Метод 2. Преобразование строки и подстроки в нижний регистр

string = "Hello, World!"
substring = "hello"
# Converting both to lowercase and then checking for a match
if substring.lower() in string.lower():
    print("Substring found!")
else:
    print("Substring not found!")

Метод 3: использование метода str.lower()для строки и подстроки

string = "Hello, World!"
substring = "hello"
# Converting both the string and substring to lowercase and then checking for a match
if string.lower().find(substring.lower()) != -1:
    print("Substring found!")
else:
    print("Substring not found!")