Например, я пытаюсь разобрать строку:
# 12 Alabama St. (AL) (12-14)
Что будет регулярное выражение, чтобы выбрать "Alabama St. (AL)"? Я могу получить (12-14), используя:
\(([0-9]{1,2}-[0-9]{1,2})\)
Вы можете использовать
#\d+\s*(.*?)\s*\(\d{1,2}-\d{1,2}\)
См. Демоверсию regex .
Подробности
#\d+
#
\s*
(.*?)
\(\d{1,2}-\d{1,2}\)
(
-
)
Python демо :
import re text = "#12 Alabama St. (AL) (12-14)" m = re.search(r'#\d+\s*(.*?)\s*\(\d{1,2}-\d{1,2}\)', text) if m: print(m.group(1)) # => Alabama St. (AL)