python - 如果开头只有一个斜杠,则模式必须成功

标签 python regex python-2.7

这个模式有什么问题吗?

不能匹配

re.search('^/',"//abc"):
print"/------"

必须匹配

re.search('^/',"/abc"):
print"//------"  

最佳答案

如果你想在开头匹配一个/:

re.search('^/[^/]',"//abc")

^/[^/]' 将匹配以 / 开头的字符串,但前提是 / 后面没有跟另一个 /[] 中的 ^ 否定匹配,因此如果您想忽略多个字符,请说 /?[ 您将创建集合 [^/?] 所以 "/?abc""//abc " 不匹配。

您正在匹配任何以 / 开头的字符串,因此从逻辑上讲它同时匹配两者。

如果你想得到整个字符串而不只是看你是否得到匹配:

re.search('^/[^/].*',"/abc")

如果您想要更具体的匹配,请在 [^/] 之后添加您想要的任何内容

关于python - 如果开头只有一个斜杠,则模式必须成功,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31344741/

相关文章:

python - 在 Flask 内的新线程中启动无限 python 脚本

regex - 将 python 字符串中的所有十六进制编码替换为等效的 ascii 值

python - Django URL 中带有斜杠的命名组

Python Google App Engine——多部分表单输入 Blobstore 和 Datastore

python-2.7 - 使用 Windows Visual Studio 2013 的 Boost 1.55 Python,链接错误

python - PYYAML 中的自定义 bool 解析

python - 用于使用一组匹配多个子字符串的正则表达式?

python - 是否有可视化大量子图(> 500)的好方法?

.Net Regex Lookahead Group with\Z(行尾)异常

python - 无法找到 whois 库