Я хотел был бы использовать вариант случая соответствия. У меня есть фрагмент кода для поиска строки в списке. Я думаю, что есть более элегантный способ сделать то же самое.python regex match case option
searchString = "maki"
itemList = ["Maki", "moki", "maki", "Muki", "Moki"]
resultList = []
matchCase = 0
for item in itemList:
if matchCase:
if re.findall(searchString, item):
resultList.append(item)
else:
if re.findall(searchString, item, re.IGNORECASE):
resultList.append(item)
я мог бы использовать re.findall(searchString, item, flags = 2)
потому re.IGNORECASE
в основном целое число (2), но я не знаю, какой номер будет означать «MatchCase» вариант.
'[x.lower() для й в ITEMLIST]' возвращает к нижнему регистру списка, вы на самом деле не нужны регулярное выражения для этой проблемы. – Maroun