Tag: regex

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

Я знаю, что я идиот, но я не могу вытащить домен из этого адреса электронной почты: 'blahblah@gmail.com' Мой желаемый результат: '@gmail.com' Мой текущий выход: . (это всего лишь символ периода) Вот мой код: import re test_string = 'blahblah@gmail.com' domain = re.search('@*?\.', test_string) print domain.group() Вот что я думаю, что мое регулярное выражение говорит ('@ * […]

Использование регулярного выражения для замены данных файла

С некоторой помощью отсюда я работаю почти так, как хочу. Теперь мне нужно добавить возможность удалять данные из файла перед сопоставлением файлов . Причина этого в том, что строки «данные», которые я удаляю, как известно, различаются при каждом сохранении файла. Я написал регулярное выражение, чтобы выбрать точный текст, который я хочу удалить, но у меня […]

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

Я использую URLconf Django, URL, который я получу, это /?code=authenticationcode Я хочу сопоставить URL с помощью r'^\?code=(?P<code>.*)$' , Но это не сработает. Тогда я узнал, что это проблема «?». Becuase Я пытался сопоставить /aaa?aaa r'aaa\?aaa' используя r'aaa\?aaa' r'aaa\\?aaa' даже r'aaa.*aaa' , все провалилось, но работает, когда это «+» или любой другой персонаж. Как сопоставить «?», […]

Сравнение скорости несогласованного регулярного выражения

Следующий код Python невероятно медленный: import re re.match( '([a]+)+c', 'a' * 30 + 'b' ) и это ухудшается, если вы замените 30 с большей константой. Я подозреваю, что разоблачение двусмысленности из-за последовательного + является виновником, но я не очень разбираюсь в регулярном анализе и сопоставлении регулярных выражений. Является ли это ошибкой механизма regexp Python или […]

Дополнительная точка в регулярном выражении

Скажем, я хочу заменить все матчи Mr. и Mr Mister . Я использую следующее regex: \bMr(\.)?\b чтобы соответствовать либо Mr. либо просто Mr . Затем я использую метод re.sub() для замены. Меня озадачивает то, что он заменяет Mr. Mister. , Почему это держит точку . в конце? Похоже, это не соответствует Mr\. но только Mr […]

Как использовать регулярные выражения для анализа тегов HTML?

Интересно, как бы я экстраполировал значение элемента html, используя регулярное выражение (предпочтительно в python). Например, <a href="http://google.com"> Hello World! </a> <a href="http://google.com"> Hello World! </a> Какое регулярное выражение я использовал бы для извлечения Hello World! из приведенного выше html?

Проверка пароля

Я создал проверку пароля, которая генерирует случайный символ и сравнивает его, пока все символы не будут одинаковыми. Но когда он прокручивается, он повторяет символ несколько раз. Есть ли способ сделать так, чтобы персонаж не повторялся, возможно, помещал персонажей в список? Тогда я мог бы использовать list.del() чтобы остановить его повторение. Вот мой код: import string […]

Python + Regex + UTF-8 не распознает акценты

Моя проблема в том, что Python, используя regex и re.search (), не распознает акценты, хотя я использую utf-8. Вот моя строка кода; #! /usr/bin/python -*- coding: utf-8 -*- import re htmlString = '</dd><dt> Fine, thank you. </dt><dd> Molt bé, gràcies.' SearchStr = '(\<\/dd\>\<dt\>)+ ([\w+\,\.\s]+)([\&\#\d\;]+)(\<\/dt\>\<dd\>)+ (\w+) (\w+)' Result = re.search(SearchStr, htmlString) if Result: print Result.groups() passavol23:jO$ catalanword.py […]

Исходные строки Python и unicode: как использовать веб-вход в качестве шаблонов регулярных выражений?

EDIT: Этот вопрос не имеет смысла, как только вы подберете флаг «r». Подробнее здесь . Для людей, которые ищут быстрый андерс, я добавил ниже. Если я буду вводить регулярное выражение вручную в сценарии Python, я могу использовать 4 комбинации флагов для строк шаблона: p1 = "pattern" p2 = u "pattern" p3 = r "pattern" p4 […]

Python Math Regex

Я создаю язык программирования на Python, и один основной компонент, который мне не хватает для основного языка, – это способность анализировать математические уравнения. У меня есть функция для анализа математики, но мне нужно проверить, является ли вход математическим уравнением. Я ищу регулярное выражение, чтобы соответствовать чему-то вроде 3 * x ^ (4 * y) + […]

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