Я пытаюсь создать скрипт с помощью python для поиска и подсчета слова в строке. Слово «@sosiora», у меня есть пример, но он не находит «@sosiora», но «sosiora». Вот мой сценарийПоиск и подсчет регулярных выражений Python с символьным символом
#!/usr/bin/python
import re
words = ["@sosiora"]
exactMatch = re.compile(r'\b%s\b' % '\\b|\\b'.join(words), flags=re.IGNORECASE)
print len(exactMatch.findall("@riky ini adalah @sosiora dengan huruf s "))
я не знаю, но это всегда печать 0. Пожалуйста, помогите мне, я новичок в Python. Спасибо
Дополнительно: Теперь я редактировал свой код, но снова нашел проблему. как извлечь слово, если я их нашел? Вот мой код в настоящее время
#!/usr/bin/python
import re
words = ["@sosiora","@sosiora#1","@sosiora#2","@sosiora#3","@sosiora#4","@sosiora#5"]
exactMatch = re.compile('|'.join(words), flags=re.IGNORECASE)
print len(exactMatch.findall("@riky ini adalah @Sosiora#1 dengan huruf s "))
если я нашел "@ sosiora # 1" или "@ sosiora # 2", как извлечь номер? потому что мне нужно это число.
Ничего себе .. Он работает как шарм ... большое вам спасибо – elcicko
Добро пожаловать. Пожалуйста, подумайте о принятии ответа. – smichak
о да ... но как это сделать не сенсибилизировать? скоро я буду, я не могу принять ответ сейчас, я должен ждать 5 минут, – elcicko