Я изо всех сил стараюсь многострочное регулярное выражение с несколькими совпадениями.Regex многострочный синтаксис help (python)
У меня есть данные, разделенные символами новой строки/строк, как показано ниже. Мой шаблон соответствует каждой из этих строк, если я тестирую его отдельно. Как я могу сопоставить все вхождения (в частности, цифры?
Я читал, что я мог/должен был использовать DOTALL как-то (возможно, с MULTILINE). Это похоже на любой символ (новые строки также), но не уверен в какой-либо возможной стороне Эффекты не хотят, чтобы это соответствовало целому числу или чему-то и дало мне неправильные данные в конце. Любая информация на этом была бы замечательной.
Что мне действительно нужно, это помощь в создании этого примера кода Мне нужно только получить цифры из данных.
Я использовал re.fullmatch, когда мне нужно было только одно конкретное совпадение в предыдущем случае и не совсем уверен, какую функцию я должен теперь используйте (finditer, findall, search и т. д.).
Спасибо за все и вся помощь :)
data = """http://store.steampowered.com/app/254060/
http://www.store.steampowered.com/app/254061/
https://www.store.steampowered.com/app/254062
store.steampowered.com/app/254063
254064"""
regPattern = '^\s*(?:https?:\/\/)?(?:www\.)?(?:store\.steampowered\.com\/app\/)?([0-9]+)\/?\s*$'
evaluateData = re.search(regPattern, data, re.DOTALL | re.MULTILINE)
if evaluateString2 is not None:
print('do stuff')
else:
print('found no match')
Странно, я был уверен, что я пробовал это, но получил некоторую неясную ошибку. Спасибо :) – raecer