当部分字符串匹配时,python re.match()返回true

时间:2013-10-21 10:37:33

标签: python regex string-matching

对于这个论坛的人来说,这可能是微不足道的,但我最终调试了一整天。我运行了一个python脚本,但问题归结为:

import re
spice="IN_N1"
rtl="IN_N13"
re.match(spice,rtl)

返回匹配对象。 Python似乎在第二个字符串中的任何位置匹配字符串IN_N1并返回匹配。我希望它比较整个字符串并返回一个不匹配的情况。换句话说,我希望只有spice =“IN_N13”才能使上述匹配。如果有人能提出解决方案,那将会很棒。 谢谢!

1 个答案:

答案 0 :(得分:2)

您的Python regexp被解释为IN_N1.*

将您的模式更改为IN_N1$,它应该有效。

但请考虑Aleksanders评论;)

//编辑:修复regexp以考虑评论