【问题标题】:django url regex - how to interprete this?django url regex - 如何解释这个?
【发布时间】:2012-03-17 21:02:00
【问题描述】:

在一个开源 django 应用程序中注意到这个 urls.py 定义。

r'^(?P<username>(?!signout|signup|signin)[\.\w]+)/$

如何解释(?!signout|signup|signin) 组件?

我了解P&lt;username&gt;,但我不确定(?!signout|signup|signin) 是干什么用的?

【问题讨论】:

    标签: regex django django-urls


    【解决方案1】:

    这是一个 NOT 运算符。如果文本不是 signoutsignupsignin,则匹配。

    见 Python 的re module documentation:

    (?!...)

    如果 ... 下一个不匹配,则匹配。这是一个否定的前瞻断言。例如,Isaac (?!Asimov) 将匹配 'Isaac ',前提是它后面没有 'Asimov'

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-10-20
      • 2015-10-11
      • 2020-05-09
      • 2011-01-18
      • 2015-07-06
      • 2012-05-11
      • 2018-04-02
      • 2010-10-15
      相关资源
      最近更新 更多