Tag: регулярное выражение

Регулярное выражение Python: разделение на повторяющиеся знаки пунктуации

How????are!!!you Я хотел бы разбить строку на ['How','are','you'] . Я пробовал следующее регулярное выражение: \?*|\!* который не работает. Однако работает следующее регулярное выражение: \?+|\!+ Кто-нибудь мне это объясняет?

Неожиданное поведение регулярного выражения Python

str1='<a href="/states/florida/433" title="florida"><img alt="florida" src="http://abc.com"' str2='<a href="/states/florida/433" title="florida">' pat = re.compile('/states/.*/([^"]+)') if ( pat.findall(str2) == pat.findall(str1)): print "TRUE" else: print "FALSE" ВЫХОД: ЛОЖЬ, output2: 433 output1: abc.com Может кто-нибудь объяснить?

Regex найти строку python

У меня есть строка <a href="/p/123411/"><img src="/p_img/411/123411/639469aa9f_123411_100.jpg" alt="ABCDXYZ" /> Что такое Regex для поиска ABCDXYZ в Python

Regex, чтобы помочь разбить список на два набора

Учитывая список участников, с их именем их в скобках, разделенными либо полуколоней (;), либо comm (,): Shelley Winters [Ruby]; Millicent Martin [Siddie]; Julia Foster [Gilda]; Jane Asher [Annie]; Shirley Ann Field [Carla]; Vivien Merchant [Lily]; Eleanor Bron [Woman Doctor], Denholm Elliott [Mr. Smith; abortionist]; Alfie Bass [Harry] Как бы я разобрал это в список двух […]

Скомпилировать флаги 16

Что означает цифра 16? Существуют ли другие варианты номеров? re.compile('(<.*?>)', flags=16) Насколько мне известно, флаги должны напоминать re.I

Regex, чтобы соответствовать возможным именам из строки

Я хочу сопоставить возможные имена из строки. Имя должно быть 2-4 слова, каждое с 3 или более буквами, все слова заглавные. Например, учитывая этот список строк: Her name is Emily. I work for Surya Soft. I sent an email for Ery Wulandari. Welcome to the Link Building Partner program! Я хочу, чтобы регулярное выражение возвращалось: […]

цикл через совпадения по индексу с re.finditer

Я хочу знать, как перемещаться по индексу объект, созданный операцией регулярного выражения finditer. Моя строка s = "fish oil X22 stack peanut C4" Вот мой код: import re words = re.finditer('\S+', s) has_digits = re.compile(r'\d').search for word in words: if has_digits(word.group()): print (the word that is two words back) Желаемый выход = fish stack

Невозможно заставить регулярное выражение работать с Python

Мне нужно извлечь дату в формате: dd Month yyyy (20 августа 2013 г.). Я попробовал следующее регулярное выражение: \d{2} (January|February|March|April|May|June|July|August|September|October|November|December) \d{4} Он работает с тестерами регулярных выражений (chcked с несколькими текстами – понедельник, 19 августа 2013 г.), но, похоже, Python этого не понимает. Выход, который я получаю: >>> ['August'] >>> Может кто-нибудь, пожалуйста, поймите меня, […]

Python – регулярное выражение для поиска строки, которая начинается и заканчивается заданным текстом

У меня есть список файлов, и я хочу сохранить только те, которые начинаются с «test_» и заканчиваются на «.py». Я хочу, чтобы регулярное выражение только возвращало текст внутри «test_» и «.py». Я не хочу включать файлы .pyc. Я пытался: >>>filename = 'test_foo.py' >>>re.search(r'(?<=test_).+(?=\.py)', filename).group() foo.py но он все равно возвращает расширение и будет разрешать расширения […]

Regex игнорировать нежелательные сопоставленные цитаты

Я пытаюсь разделить несколько строк ключевого значения с регулярным выражением в Python. Файл, в котором я работаю, имеет более 1,2 М строк, поэтому я создал еще одну строку с несколькими строками, которая подходит для всех событий различного ключевого значения, о которых мне нужно заботиться: @="" @="0" @="=" @="@" @="k=\"v\"" @=dword:00000000 @=hex:00 "k"="" "k"="=" "k"="@" "k"="k=\"v\"" […]

Python - лучший язык программирования в мире.