Форум сайта python.su
Здравствуйте, подскажите, пожалуйста, как разделить текст с помошью регулярного выражения и метода split по всем спецсимволам. Спасибо заранее
Офлайн
>>> import re >>> re.split('\W+', 'gd,fhgd shg.74-dh') ['gd', 'fhgd', 'shg', '74', 'dh']
Офлайн
terabayt, спасибо. А вы не могли бы пояснить каждое из них? Только начинаю использовать регулярные выражения, а с такими сложными никогда не сталкивалась
Офлайн
Офлайн
Здравствуйте, подскажите пожалуйста, что означают вопросы в регулярном выражении:
data = 'Mountain View, CA 94040' re.split(', |(?= (?:\d{5}|[A-Z]{2}))' data)
Офлайн
смотреть ссылку в предыдущем посте
terabayt
Регулярные выражения
Офлайн
спасибо я посмотрел, но всё равно не понял объясните пожалуйста
Офлайн
Просто я переписал этот код по-доугому и он работает, поэтому и не понимаю для чего нужно ставить ?:
re.split(', | (?=\d{5}|[A-Z]{2})', data)
Отредактировано dobriy_dada (Авг. 24, 2016 06:50:25)
Офлайн
Там же на русском языке описана конструкция о которой вы спрашиваете
Что вам обьяснить - в слух прочитать?
(?=шаблон) Позитивный просмотр вперёд Людовик(?=XVI) ЛюдовикXV, ЛюдовикXVI, ЛюдовикXVIII, ЛюдовикLXVII, ЛюдовикXXL
Офлайн
Это я понял да, я переписал код , чтобы осталось только ?= я не понимаю зачем изначально было ?:
Офлайн