我正在尝试使python正则表达式在捕获组包含特定字符的情况下失败。
此刻是我的正则表达式:
^/api/(?P<username>.+)/$
此正则表达式接受以下字符串:
/api/test/ #Should match
/api/test/test/ #Should not match
但是捕获组将test/test
作为用户名。如果遇到“ /”,我希望正则表达式失败。
答案 0 :(得分:2)
您正试图避免第二个和最后一个之间的任何正斜杠。您可以使用字符模式在匹配项中将其排除:
^/api/(?P<username>[^/]+)/$
[^/]+
将匹配一个或多个不包含正斜杠的字符。