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

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

Когда вы определяете строку в Python, у нее может быть префикс, который представляет собой любую смесь букв b , r и u , в верхнем или нижнем регистре, в любом порядке, если существует не более одной из каждой буквы, а b и u может Не появлялись вместе. Тогда есть либо ' , или " , […]

Как string.replace как только начинать с правой? -python

Как string.replace как только начинать с правой? Я мог сделать это слева. >>> x = 'foo bar bar' >>> x.replace(' ', ' X ', 1) 'foo X bar bar' Или с re.sub : >>> import re >>> re.sub(' ', ' X ', x, 1) 'foo X bar bar' Справа я мог бы сделать: >>> x […]

Регулярное выражение соответствует всем, кроме "/"

Простите меня, если это очень простой вопрос. Прошло некоторое время с тех пор, как я написал регулярные выражения. Ваша помощь в чистке ржавчины наиболее ценится. Я использую регулярное выражение в python Я пытаюсь проанализировать некоторые URL-адреса. Вот типичный формат URL-адресов, которые я обрабатываю: https://www.anysite.com/word/123456789/description-of-the-page https://www.anysite.com/word/123456789/description-of-the-page/someword https://www.anysite.com/word/123456789/description-of-the-page/thisword https://www.anysite.com/word/123456789/description-of-the-page/anyword Я хотел бы написать выражение, которое будет соответствовать […]

Regexp для соответствия аккордам, выпуск с национальными акцентами

Я имею дело с этой проблемой. У меня есть *.txt файл, содержащий десятки песен. Каждая песня может состоять из имя линии с аккордами линии с лирикой пустые строки Я пишу скрипт Python, который читает файл по строкам. Мне нужно распознать линии с аккордами. Для этого я решил использовать регулярные выражения, поскольку он выглядит как игривый, […]

Python: re модуль для замены значения в словаре

Я начал re.sub удобный модуль, доступный сегодня на Python, и надеюсь, что смогу получить помощь с re.sub Мой файл: avid "Av.Id fated "fEIt.Id leaded "lEd.Id wicked "wIk.Id Я хочу, чтобы sub, если match "(v|t|d|k)\.Id" затем измените на "\.(v|t|d|k)Id" чтобы результат выглядел так: avid "A.vId fated "fEI.tId leaded "lE.dId wicked "wI.kId Я мог бы сопоставить свою […]

Python RE: проверьте, осталось ли слово только до или после другого слова

Я пытаюсь сопоставить переменную с определенным столбцом в excel. Скажем, я хочу поймать: 2.4 string string 2.4 но нет: 2.4 string 2.4 string Я использовал это выражение, но это выражение соответствует "2.4 string 2.4" которое я не хочу: r"([2]\.[4])?\s*(\"|'|inch)?\s*String\s*([2]\.[4])?\s*(\"|'|inch)?" Когда используется строка "2.4 string" , функция group() возвращает только "string" вместо "2.4 string" Кто-нибудь может […]

Код регулярного выражения для удаления одиночных и многострочных комментариев из кода C

У меня есть следующее регулярное выражение, чтобы удалить многострочный комментарий, но мне трудно найти способы удалить комментарии, начиная с // . Когда я добавляю ( //.* ) в качестве обычного выражения, он никогда не работает. pattern = r""" ## ——— COMMENT ——— /\* ## Start of /* … */ comment [^*]*\*+ ## Non-* followed by […]

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

У меня есть список python, содержащий что-то вроде этого: ['"Some-text" {12345-ab123-cd456}', '"Some-Another-text2" {54321-ab123-cd456}]' Результат, который я хочу получить: text, 12345-ab123-cd456 text2, 54321-ab123-cd456 До сих пор мне удалось получить информацию от {}, используя re module: re.compile(r'.*{(.*)} Я хочу сделать, чтобы получить самый правый текст после «-», который находится внутри двойных кавычек, добавить запятую и получить информацию, […]

Разделение линий в регулярном выражении

Я пытаюсь разбить длинное регулярное выражение на более мелкие куски. Возможно ли / передовая практика изменить А на Б? A: line = re.sub(r'\$\{([0-9]+)\}|\$([0-9]+)|\$\{(\w+?\=\w?+)\}|[^\\]\$(\w[^-]+)|[^\\]\$\{(\w[^-]+)\}',replace,line) B: line = re.sub(r'\$\{([0-9]+)\}|' r'\$([0-9]+)|' r'\$\{(\w+?\=\w?+)\}|' r'[^\\]\$(\w[^-]+)|' r'[^\\]\$\{(\w[^-]+)\}',replace,line) Редактировать: При запуске этого в Python 2 появляется следующая ошибка: def main(): while(1): line = raw_input("(%s)$ " % ncmd) line = re.sub(r''' \$\{([0-9]+)\}| \$([0-9]+)| […]

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

Я пытаюсь сделать своего рода шахтер данных с помощью python. Я собираюсь изучить словарь греческого языка. Указанный словарь первоначально был в формате PDF, и я превратил его в грубо соответствующий формат HTML, чтобы легче его анализировать. Я сделал некоторое дальнейшее формирование на нем, поскольку структура данных была сильно искажена. Моя текущая задача – найти и […]

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