【发布时间】:2017-02-14 14:59:38
【问题描述】:
我觉得这种行为有点奇怪:
pattern = re.compile(r"test")
print pattern.match("testsda") is not None
True
print pattern.match("astest") is not None
False
所以,当字符串与结尾的模式不匹配时,一切都很好。但是当字符串在其开头不匹配模式时,字符串不再匹配模式。
相比之下,grep 在这两种情况下都成功:
echo "testsda" | grep test
testsda
echo "adtest" | grep test
adtest
你知道为什么会这样吗?
【问题讨论】:
-
您阅读过
match的文档吗? -
@Bryan,显然我没有:)