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

Повторное совпадение совпадений с регулярным выражением

Как я могу получить количество совпадающих совпадений регулярных выражений с помощью Python? Я прочитал и попробовал предложения от этого , и еще несколько вопросов, но не нашел ни одного, который мог бы работать для моего сценария. Вот: строка примера ввода: akka шаблон поиска: a.*k Правильная функция должна давать 2 как количество совпадений, так как существует […]

Python regex \ w не соответствует сочетанию диакритики?

У меня есть строка UTF8 с сочетанием диакритики. Я хочу сопоставить его с последовательностью regex \w . Он соответствует символам с акцентами, но не в том случае, если есть латинский символ с сочетанием диакритики. >>> re.match("a\w\w\wz", u"aoooz", re.UNICODE) <_sre.SRE_Match object at 0xb7788f38> >>> print u"ao\u00F3oz" aoóoz >>> re.match("a\w\w\wz", u"ao\u00F3oz", re.UNICODE) <_sre.SRE_Match object at 0xb7788f38> >>> […]

В regex, что означает \ w *?

В Python. г ^ [\ ш *] $ Что это означает?

отрицательное выражение lookahead не работает в python

Задача: – данный: список имен файлов изображений – todo: создать новый список с именами файлов, не содержащими слова «большой палец» – т.е. нацелить только изображения без миниатюр (с PIL – библиотекой изображений Python). Я пробовал r".*(?!thumb).*" Но это не удалось. Я нашел решение (здесь, в stackoverflow), чтобы добавить a ^ в регулярное выражение и поместить […]

Удалить цифры в Python (Regex)

Я пытаюсь удалить все цифры из строки. Однако следующий код удаляет также цифры, содержащиеся в любом слове, и, очевидно, я этого не хочу. Я пробовал много регулярных выражений без успеха. Благодаря! s = "This must not b3 delet3d, but the number at the end yes 134411" s = re.sub("\d+", "", s) print s Результат: Это […]

Python находит подстроку между определенными символами с помощью regex и replace ()

Предположим, у меня есть строка с множеством случайных вещей в ней, например: strJunk ="asdf2adsf29Value=five&lakl23ljk43asdldl" И мне интересно получить подстроку, сидящую между «Value =» и «&», которая в этом примере будет «пять». Я могу использовать регулярное выражение, как показано ниже: match = re.search(r'Value=?([^&>]+)', strJunk) >>> print match.group(0) Value=five >>> print match.group(1) five Как получилось, что match.group […]

Как разбить целые числа и символы операторов из строки в python?

Я хочу разбить строку на целые числа и операторы для выполнения оценки выражения Infix в python. Вот моя строка: >>> s = (1-2+3)*5+10/2 Я попытался разделить: >>>list(s) ['(', '1', '-', '2', '+', '3', ')', '*', '5', '+', '1', '0', '/', '2'] Это не верно. Поскольку «10» разделяется на «1», «0», Я попробовал альтернативу: >>> re.findall('[+-/*//()]+|\d+',s) […]

Проверьте, что строка в точной форме «<int1>, <int2>» в Python

Я преобразовываю строку из двух целых чисел в кортеж. Мне нужно, чтобы моя строка была отформатирована точно в форме "<int1>,<int2>" с запятой и никаких лишних пробелов. Я знаю, что isdigit() может использоваться, чтобы проверить, содержит ли данная строка только цифры. Однако это не касается требуемой запятой и пробелов. Вот мой код для преобразования строки в […]

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

Как заменить только содержимое в скобках с использованием регулярных выражений? String = "This is my string [123]" Я хочу заменить 123 на 456 Desired_String = "This is my string [456]" Моя попытка: regex = '.*\[(.*?)\].*' re.sub(regex,'456',String) >> 456 Я не уверен, что regex использовать, чтобы он заменил 123 на 456.

Поиск перестановки символов подстроки в Python

Я пытаюсь извлечь вхождения строки и всех перестановок ее символов из строки текста. Например, мне нужно извлечь строку t = 'ABC' и все ее перестановки: 'ABC', 'CAB', 'BCA', 'BAC', 'CBA', из следующей строки s: s = 'ABCXABCXXACXXBACXXBCA' Результаты: ABC , ABC , BAC , BCA Строка t должна быть любой длины и может содержать любые […]

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