这个模式有什么问题吗?
不能匹配
re.search('^/',"//abc"):
print"/------"
必须匹配
re.search('^/',"/abc"):
print"//------"
最佳答案
如果你想在开头匹配一个/
:
re.search('^/[^/]',"//abc")
^/[^/]'
将匹配以 /
开头的字符串,但前提是 /
后面没有跟另一个 /
,[]
中的 ^
否定匹配,因此如果您想忽略多个字符,请说 /
或 ?
[ 您将创建集合 [^/?]
所以 "/?abc"
和 "//abc "
不匹配。
您正在匹配任何以 /
开头的字符串,因此从逻辑上讲它同时匹配两者。
如果你想得到整个字符串而不只是看你是否得到匹配:
re.search('^/[^/].*',"/abc")
如果您想要更具体的匹配,请在 [^/]
之后添加您想要的任何内容
关于python - 如果开头只有一个斜杠,则模式必须成功,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31344741/