Size: a a a

Сообщество Python Программистов

2020 November 03

ИХ

Иван Ходненко... in Сообщество Python Программистов
Rebel Spirit
Как с помощью регулярных выражений сказать питону чтобы он нашел слова которые начинаются и заканчиваются на одну и ту же букву
источник

AT

Alexander T in Сообщество Python Программистов
Rebel Spirit
Как с помощью регулярных выражений сказать питону чтобы он нашел слова которые начинаются и заканчиваются на одну и ту же букву
источник

А

Айван in Сообщество Python Программистов
Rebel Spirit
import re
text = "африка, ананас жопа"
print(re.findall(r"([а-яА-я])[^, ]+\1",text))

Я попробовал сделать так но у меня он две буквы а вернул
А должно учитывать если "Африка"?
источник

RS

Rebel Spirit in Сообщество Python Программистов
да
источник

RS

Rebel Spirit in Сообщество Python Программистов
А как сделать чтобы возвращалось слово а не буква
источник

А

Айван in Сообщество Python Программистов
Тогда там что-то вроде (i:\1) должно быть. Как-то так
источник

RS

Rebel Spirit in Сообщество Python Программистов
пустой список возвращает
источник

AT

Alexander T in Сообщество Python Программистов
матч возвращает слово, буква только в группе
источник

ИХ

Иван Ходненко... in Сообщество Python Программистов
list(filter(lambda v: re.findall('^([a-z]).*\\1$', v), words))
источник

AT

Alexander T in Сообщество Python Программистов
Rebel Spirit
да
^
источник

AT

Alexander T in Сообщество Python Программистов
Иван Ходненко
list(filter(lambda v: re.findall('^([a-z]).*\\1$', v), words))
слова, а не строки
источник

AT

Alexander T in Сообщество Python Программистов
(?i)\b([а-я])[а-я]+\1\b даже вот так тогда
источник

RS

Rebel Spirit in Сообщество Python Программистов
Все равно букву возвращает
источник

RS

Rebel Spirit in Сообщество Python Программистов
источник

RS

Rebel Spirit in Сообщество Python Программистов
Мне слово нужно
источник

RS

Rebel Spirit in Сообщество Python Программистов
Чтобы африка была в списке
источник

А

Айван in Сообщество Python Программистов
Alexander T
матч возвращает слово, буква только в группе
А, точно. Только я бы сделал
(?i:\1) чтобы не везде выключать
источник

AT

Alexander T in Сообщество Python Программистов
так не сработает
источник

А

Айван in Сообщество Python Программистов
>>> re.search(r"([A-Z])(?i:\1)", "Aa")
<re.Match object; span=(0, 2), match='Aa'>
Находит…
источник

А

Айван in Сообщество Python Программистов
(Или ты ему…)
источник