0

我有

d = re.search(r'c:\wng\Qmns\vin2_2012-12-13_RES',r'c:\wng\Qmns\vin2_2012-12-13_RES_1.xls').

它返回无。我在这里缺少什么?它应该找到字符串知道吗?

4

3 回答 3

1
Python 2.7.3 (default, Aug  1 2012, 05:14:39) 
[GCC 4.6.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import re
>>> re.search(r'c:\wng\Qmns\vin2_2012-12-13_RES',r'c:\wng\Qmns\vin2_2012-12-13_RES_1.xls')
>>> re.search(r'c:\\wng\\Qmns\\vin2_2012-12-13_RES',r'c:\wng\Qmns\vin2_2012-12-13_RES_1.xls')
<_sre.SRE_Match object at 0x7f9c2000bb90>
>>> 
于 2012-12-13T06:56:59.323 回答
0

您需要在比赛方面而不是在目标上进行双重转义:

>>> re.search(r'c:\\wng\\Qmns\\vin2_2012-12-13_RES',r'c:\wng\Qmns\vin2_2012-12-13_RES_1.xls')
<_sre.SRE_Match object at 0x105ba34a8>
于 2012-12-13T06:56:36.323 回答
0

要检查一个字符串是否以另一个字符串开头,您不需要正则表达式:

path = r'c:\wng\Qmns\vin2_2012-12-13_RES_1.xls'

if path.startswith(r'c:\wng\Qmns\vin2_2012-12-13_RES'):
    ...
于 2012-12-13T07:31:20.913 回答