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

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

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

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

  • Что означает «r» в pythons re.compile (r 'pattern flags?)?
  • Самый простой способ заменить строку, используя словарь замен?
  • Как я могу представить это регулярное выражение, чтобы не получить ошибку «неправильный диапазон символов»?
  • Python re.findall с groupdicts
  • Кратчайшая повторяющаяся суб-строка
  • Исходный паттерн Python соответствует
  •  type(re.match('.*/$', u'https://xxx/')) <type '_sre.SRE_Match'> 

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

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

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

  • Сохранение и чтение контрольной точки TensorFlow
  • Как использовать пользовательский класс AdminSite?
  • UnicodeEncodeError: кодек «charmap» не может кодировать символы символов на <undefined>, функция печати
  • Можно ли использовать scikit из IronPython?
  • Расширение от GtkBin
  • Как я могу удалить повторяющиеся строки из файла?
  • One Solution collect form web for “совпадение конечной косой черты с регулярным выражением Python”

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

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

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