проблема с re. Python
У меня имеется текст:
-----------------------------33331565381703838529424543671
Content-Disposition: form-data; name="sessionID"
596a2f350ffccdcab68e5408
-----------------------------33331565381703838529424543671
Content-Disposition: form-data; name="type"
profileSave
-----------------------------33331565381703838529424543671
Content-Disposition: form-data; name="weblink_1_title"
-----------------------------33331565381703838529424543671
Content-Disposition: form-data; name="weblink_1_url"
-----------------------------33331565381703838529424543671
Content-Disposition: form-data; name="weblink_2_title"
-----------------------------33331565381703838529424543671
Content-Disposition: form-data; name="weblink_2_url"
-----------------------------33331565381703838529424543671
Content-Disposition: form-data; name="weblink_3_title"
-----------------------------33331565381703838529424543671
Content-Disposition: form-data; name="weblink_3_url"
-----------------------------33331565381703838529424543671
Content-Disposition: form-data; name="personaName"
name
-----------------------------33331565381703838529424543671
Content-Disposition: form-data; name="real_name"
-----------------------------33331565381703838529424543671
Content-Disposition: form-data; name="customURL"
url
-----------------------------33331565381703838529424543671
Content-Disposition: form-data; name="country"
RU
-----------------------------33331565381703838529424543671
Content-Disposition: form-data; name="state"
-----------------------------33331565381703838529424543671
Content-Disposition: form-data; name="city"
-----------------------------33331565381703838529424543671
Content-Disposition: form-data; name="summary"
dsgsdfg
-----------------------------33331565381703838529424543671
Content-Disposition: form-data; name="type"
profileSave
-----------------------------33331565381703838529424543671
Content-Disposition: form-data; name="sessionID"
596a2f350ffccdcab68e6308
-----------------------------33331565381703838529424543671
Content-Disposition: form-data; name="json"
1
-----------------------------33331565381703838529424543671--
код программы:
import re
file = open('parse.txt', 'r')
# file_save = open('res.txt', 'w')
text = file.read()
regex = r"^(\n{2}|\n\w+)"
finalT = re.findall(regex, text)
print(finalT)
Но выводиться пустой массив.
на сайте regex101.com подсвечивается что мне нужно:
Как решить эту проблему?
Ответы (1 шт):
Автор решения: CrazyElf
→ Ссылка
Вы могли бы обратить внимание, что на сайте regex101 по умолчанию выставлены некоторые флаги: gm, т.е. global, multiline. Что касается первого, то он в Pyhton, кажется, по умолчанию и так есть, а вот multiline нужно выставить вручную:
finalT = re.findall(regex, text, re.MULTILINE)
Вывод на ваших данных:
['\n596a2f350ffccdcab68e5408', '\nprofileSave', '\n\n', '\n\n', '\n\n', '\n\n', '\nname', '\n\n', '\nurl', '\nRU', '\ndsgsdfg', '\nprofileSave', '\n596a2f350ffccdcab68e6308', '\n1']
