qwerty_1
Март 14, 2015 15:14:04
Здравствуйте, подскажите, пожалуйста, как разделить текст с помошью регулярного выражения и метода split по всем спецсимволам. Спасибо заранее
terabayt
Март 14, 2015 15:23:22
>>> import re
>>> re.split('\W+', 'gd,fhgd shg.74-dh')
['gd', 'fhgd', 'shg', '74', 'dh']
qwerty_1
Март 14, 2015 16:41:35
terabayt, спасибо. А вы не могли бы пояснить каждое из них? Только начинаю использовать регулярные выражения, а с такими сложными никогда не сталкивалась
terabayt
Март 14, 2015 17:12:42
dobriy_dada
Авг. 23, 2016 17:18:36
Здравствуйте, подскажите пожалуйста, что означают вопросы в регулярном выражении:
data = 'Mountain View, CA 94040'
re.split(', |(?= (?:\d{5}|[A-Z]{2}))' data)
Зачем они здесь - вот эти ‘?=’ и ‘?:’
terabayt
Авг. 23, 2016 17:27:09
смотреть ссылку в предыдущем посте
terabayt
Регулярные выражения
dobriy_dada
Авг. 23, 2016 20:20:18
спасибо я посмотрел, но всё равно не понял
объясните пожалуйста
dobriy_dada
Авг. 24, 2016 06:46:23
Просто я переписал этот код по-доугому и он работает, поэтому и не понимаю для чего нужно ставить ?:
re.split(', | (?=\d{5}|[A-Z]{2})', data)
ZerG
Авг. 24, 2016 08:26:44
Там же на русском языке описана конструкция о которой вы спрашиваете
Что вам обьяснить - в слух прочитать?
(?=шаблон) Позитивный просмотр вперёд Людовик(?=XVI) ЛюдовикXV, ЛюдовикXVI, ЛюдовикXVIII, ЛюдовикLXVII, ЛюдовикXXL
dobriy_dada
Авг. 24, 2016 08:42:18
Это я понял да, я переписал код , чтобы осталось только ?= я не понимаю зачем изначально было ?: