Клубове Дир.бг
powered by diri.bg
търси в Клубове diri.bg Разширено търсене

Вход
Име
Парола

Клубове
Dir.bg
Взаимопомощ
Горещи теми
Компютри и Интернет
Контакти
Култура и изкуство
Мнения
Наука
Политика, Свят
Спорт
Техника
Градове
Религия и мистика
Фен клубове
Хоби, Развлечения
Общества
Я, архивите са живи
Клубове Дирене Регистрация Кой е тук Въпроси Списък Купувам / Продавам 11:49 26.05.24 
Клубове/ Компютри и Интернет / Програмисти Пълен преглед*
Информация за клуба
Тема Re: Задачка за регулярен израз [re: Пиprиш]
Автор Labrett (трън)
Публикувано07.03.04 18:46  



Тази задачка ми хареса :)
Ето ти я на python:

import re

str = '101001010100 ...'
pattern = r'(?:.*[^01].*)|0'

tup = re.subn(pattern, '', str)

if (tup[1] > 1) and (!(tup[1]%2)) and (!(len(tup[0]) % 2)):
-> отговаря
else:
-> не отговаря



Пояснявам какво прави - r'(?:.*[^01].*)|0' ще match-не целия стринг ако в него има други неща освен нули и единици, в противен случай ще match-ва нулите.
subn() замества всеки match в стринга със стринг, посочен като втори параметър, в случая - празен стринг. Връща tupple, в който първият член е получаващият се стринг (само единици, които можем да видим дали са четен брой), а вторият - броя замествания, които също проверяваме за четност. В случай, че в стринга е имало нещо друго освен нули и единици, резултатът е ('', 1) и проверката също fail-ва.


______________

Ако искаш изненада, защо просто не се влюбиш?

Редактирано от Labrett на 07.03.04 18:52.



Цялата тема
ТемаАвторПубликувано
* Задачка за регулярен израз Пиprиш   07.03.04 16:13
. * Re: Задачка за регулярен израз u3pyT   07.03.04 18:44
. * Re: Задачка за регулярен израз Labrett   07.03.04 18:46
. * Re: Задачка за регулярен израз Пиprиш   07.03.04 20:07
. * Re: Задачка за регулярен израз Labrett   07.03.04 23:00
. * Re: Задачка за регулярен израз zulum   07.03.04 20:13
. * Re: Задачка за регулярен израз zulum   07.03.04 20:16
. * Re: Задачка за регулярен израз Mylord   07.03.04 20:20
. * Re: Задачка за регулярен израз zulum   07.03.04 21:06
. * Re: Задачка за регулярен израз Пиprиш   07.03.04 22:30
. * Дали не е това: Colombino   07.03.04 23:36
. * Re: Дали не е това: Пиprиш   07.03.04 23:52
. * Re: Дали не е това: Sury   08.03.04 00:13
. * Re: Дали не е това: Sury   08.03.04 00:40
. * Писах подобен автомат наскоро Colombino   08.03.04 00:55
. * Re: Писах подобен автомат наскоро Пиprиш   08.03.04 01:23
. * Re: Писах подобен автомат наскоро SoulDeaD   08.03.04 04:08
. * Ej go dej BoSStan   08.03.04 09:57
. * Така е Colombino   08.03.04 15:53
. * Re: Така е Пиprиш   08.03.04 16:34
. * Re: Така е Colombino   08.03.04 17:13
. * Re: Задачка за регулярен израз няkoй   08.03.04 09:23
. * Re: Задачка за регулярен израз BoSStan   08.03.04 10:05
. * Re: Задачка за регулярен израз няkoй   08.03.04 13:15
Клуб :  


Clubs.dir.bg е форум за дискусии. Dir.bg не носи отговорност за съдържанието и достоверността на публикуваните в дискусиите материали.

Никаква част от съдържанието на тази страница не може да бъде репродуцирана, записвана или предавана под каквато и да е форма или по какъвто и да е повод без писменото съгласие на Dir.bg
За Забележки, коментари и предложения ползвайте формата за Обратна връзка | Мобилна версия | Потребителско споразумение
© 2006-2024 Dir.bg Всички права запазени.