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

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

У меня вопрос о регулярных выражениях. При использовании or построении $ python Python 2.7.3 (default, Sep 26 2012, 21:51:14) [GCC 4.7.2] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import re >>> for mo in re.finditer('a|ab', 'ab'): … print mo.start(0), mo.end(0) … 0 1 мы получаем только одно совпадение, которое ожидается […]

Использование регулярного выражения backreference как части регулярного выражения в Python

Я пытаюсь использовать часть регулярного выражения как вход для более поздней части регулярного выражения. Что я до сих пор (что не удалось утверждать): import re regex = re.compile(r"(?P<length>\d+)(\d){(?P=length)}") assert bool(regex.match("3123")) is True assert bool(regex.match("100123456789")) is True Разрушая это, первая цифра обозначает количество цифр, которые должны быть сопоставлены впоследствии. В первом утверждении я получаю 3 , […]

Regex соответствует MAC-адресу, а также извлекает его значения

Я пытаюсь сначала проверить, подтверждает ли строка формат MAC-адреса, и если это так, я хотел бы извлечь все байтовые значения из строки. До сих пор я писал это, и он успешно совпадает, если формат адреса mac правильный или нет: mac_regx = re.compile(r'^([0-9A-F]{1,2})(\:[0-9A-F]{1,2}){5}$', re.IGNORECASE) Но когда я использую это регулярное выражение для извлечения значений байтов, я […]

Условие регулярного выражения: буквы, кроме «crfl» в конце слова или строки, удаляются?

Я пытался: re.sub(r'[^crfl](?=(\.|\,|\s|\Z))', '', val, flags=re.I) на строку car. cupid, fof bob lol. koc coc, cob но результат: car cupi fof bo lol koc coc co Я не угадываю, почему в голованом утверждении удалены запятые и точки. В результате я за: car. cupi, fof bo lol. koc coc, co

Эффективно замените строки многострочного списка строкой списка single_line

Я пытаюсь разобрать вывод из команды mdls OS X. Для некоторых ключей значение представляет собой список значений. Мне нужно правильно зафиксировать эти пары ключей, значений. Все списки значений начинаются с ( а затем заканчиваются на a ) . Мне нужно иметь возможность перебирать все пары ключей, значений, чтобы я мог правильно разобрать несколько выходов (т. […]

Python RegEx с использованием re.sub с несколькими шаблонами

Я пытаюсь использовать Python re.sub чтобы удалить двоеточие перед антропогенным гласным [aeiou] слова, если предшествующему гласному (от конца) предшествует другой гласный. Таким образом, двоеточие должно находиться между 3-м и 4-м гласным, отсчитываемым от конца слова. Итак, приведенный 1-й пример w4:32ny1h . we:aanyoh > weaanyoh # w4:32ny1h hiru:atghigu > hiruatghigu yo:ubeki > youbeki Ниже приведен оператор […]

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

Я пытаюсь использовать регулярное выражение python в строке URL. id= 'edu.vt.lib.scholar:http/ejournals/VALib/v48_n4/newsome.html' >>> re.search('news|ejournals|theses',id).group() 'ejournals' >>> re.findall('news|ejournals|theses',id) ['ejournals', 'news'] Основываясь на документах на http://docs.python.org/2/library/re.html#finding-all-adverbs , он говорит, что search () соответствует первому и находит все совпадения со всеми возможными в строке. Мне интересно, почему «новости» не захватываются поиском, даже если он объявлен первым в шаблоне. Использовал […]

Python: регулярное выражение для сбора данных

Я хочу попросить вашу помощь. У меня есть большая часть данных, которая выглядит так: a b : c 901 d : e sda v w : x ads any abc : def 12132 ghi : jkl dasf mno : pqr fas stu : vwx utu Описание: файл начинается с строки, содержащей одно слово (он может […]

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

Я пытаюсь написать регулярное выражение для соответствия строке, которая может содержать или не содержать два тега. Мне нужно выражение, чтобы вернуть мне все пять элементов строки, в зависимости от того, существуют ли они, но когда я делаю эти теги опционными, подстановочные биты кажутся их сожрать: Входы могут быть: text{a}more{b}words {a}text{b}test text text{b}text text{b} text{a}text И […]

Как оценивать IP-адреса в файле с помощью Python?

У меня есть файл журнала, содержащий некоторые записи Whois с относительными IP-адресами, которые я хочу подвергнуть цензуре: 81.190.123.123 в 81.190.xxx.xxx . Есть ли способ сделать такое преобразование и переписать содержимое файла без изменения остальных? Спасибо вам за помощь!

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