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

Я пытаюсь совместить трейлинг / вроде этого:

type(re.match('/$', u'https://xxx/')) <type 'NoneType'> 

Однако это соответствует:

 type(re.match('.*/$', u'https://xxx/')) <type '_sre.SRE_Match'> 

Используя Perl, первый шаблон соответствует:

 perl -e 'print "true" if "https://example.org/" =~ /\/$/' 

Как объяснить это поведение?

One Solution collect form web for “совпадение конечной косой черты с регулярным выражением Python”

re.match поиск вашего шаблона с начала строки. Поскольку ваша строка не начинается с '/', re.match('/$', u'https://xxx/') ничего не возвращает.

Для поиска последней косой черты вам нужно использовать re.search('/$', u'https://xxx/') .

  • Есть ли функция, похожая на re.findall, но которая возвращает словари вместо кортежей?
  • Регулярное выражение Python заменяет строку, которая не должна совпадать
  • Python Regex заменить
  • Parsing srt субтитры
  • Как удалить все после последнего числа в строке
  • Python re.findall ведет себя странно
  • Регулярное совпадение с шаблоном «Китайский + номер» в Python
  • ошибка регулярного выражения - ничего не повторять
  •  
    Interesting Posts for Van-Lav

    QDialog не открывается из главного окна (pyQt)

    Python memoising / отложенный искатель свойств поиска

    Неудовлетворительная производительность работы с Python RQ

    Плохая практика для запуска кода в конструкторе, который, вероятно, потерпит неудачу?

    Проблема с if в python

    Django Rest Framework – Как добавить настраиваемое поле в ModelSerializer

    ProgrammingError: столбец «продукт» имеет тип product , но выражение имеет тип text enum postgres

    Рекурсия хвоста Фибоначчи

    Могу ли я использовать свой собственный класс Python с numpy или какой-либо другой библиотекой матриц?

    Tornado coroutine

    Как вы можете объединить unittest2 и coverage.py?

    KeyError при использовании булевого фильтра в кадре данных pandas

    Как печатать модели темы LDA от gensim? питон

    Python: добавление к dict одного объекта в списке изменяет все dicts каждого другого объекта в списке

    Получение "msg: Не удалось найти требуемый исполняемый файл easy_install" при попытке вызвать бродячий экземпляр с невозможным

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