В Python, как бы вы написали регулярное выражение, которое соответствует следующему? - PullRequest
0 голосов
/ 30 октября 2010

Строка содержит один или несколько символов «@».Один или несколько из этих символов должны иметь символ после него (не пробел).

Ответы [ 2 ]

5 голосов
/ 30 октября 2010
import re
my_regex = re.compile(r'@\S+')

Класс \S соответствует любому непробельному символу. Если вы предпочитаете только буквенно-цифровые символы, вы можете использовать \w.

Затем, если вы хотите получить все экземпляры, в которых оно совпадает:

for match in my_regex.finditer(string_to_search):
    # Do something with the MatchObject in 'match'

Более подробная информация о finditer доступна здесь: http://docs.python.org/library/re.html#re.finditer

0 голосов
/ 30 октября 2010
import re
pattern = re.compile(r'@+\S+')

Этот шаблон более точно соответствует спецификации вопроса: «один или несколько символов @»

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