Поиск слова после не алфавитно-цифрового символа - PullRequest
0 голосов
/ 25 марта 2019

Итак, я хотел бы повторно реализовать todo.txt в python как учебный проект. Теперь я хотел бы (для тестирования), чтобы, если бы я добавил, скажем, Задать вопрос по SO + StackOverFlow, я хотел бы перепечатать + StackOverflow (НЕ задавать вопрос по SO + StackOverflow, поскольку регулярные выражения - это сложная часть, остальное сливочный сыр (остальная часть совы).

Я пытался использовать \ W для этого, но все, что дает мне Python, это [].

import re
todo = input("")
plusregex = re.findall("\W +", todo)
print(plusregex)

Спасибо за все ТАК сообщество!

1 Ответ

0 голосов
/ 25 марта 2019

Регулярное выражение [^\w\s]\w+ поможет поймать слова, начинающиеся с буквенно-цифровых символов:

import re
todo = "Ask a Question on SO +StackOverFlow +test"
plusregex = re.findall("[^\w\s]\w+", todo)
print(plusregex)

который выводит: ['+StackOverFlow', '@python', '!test']

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...