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