она match'ила слова с восклицательным знаком как отдельное слово. то есть, либо в начале строки, либо посередине, либо в конце. Но такое регулярное выражение не работает. Как его можно изменить под заданную цель?
пример:
('!word')('text !word other text') - match
Я бы начинал регулярки тестировать на этом сайте http://regex101.com
Скорее всего хотел сказать искать(search)
не понял, про что конкретно имеется ввиду?
Если тебе нужны слова можешь использовать .split вместе с fliter
text = "some !words" print(list(filter(lambda word: word.startswith("!"), text.split()))) Плюс минус такое дерьмо, я фильм смотреть.
с питоном то понятно, я понимаю как с его помощью можно сделать. но регуляркой никак видимо, ладненько, спасибо всем за помощь
Ебать
Можно сделать, я просто регулярки использую редко, у меня вся их логика вынесена в классы.
Думаю !(\w+) и re.searchall
@dev_xs
тут еще штука в том, что вместо ! могут быть и другие символы, как тире, плюс и другие
Ну оно их отсекает или они тебе нужны?
"^!word | !word$| !word "
то есть, буквально - в начале, в конце и где-то в тексте, круто благодарю
Обсуждают сегодня