私は持っている
d = re.search(r'c:\wng\Qmns\vin2_2012-12-13_RES',r'c:\wng\Qmns\vin2_2012-12-13_RES_1.xls').
返される None.What はここにありませんか?文字列を見つける必要がありますか?
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>
>>>
文字列が別の文字列で始まるかどうかを確認するために、正規表現は必要ありません。
path = r'c:\wng\Qmns\vin2_2012-12-13_RES_1.xls'
if path.startswith(r'c:\wng\Qmns\vin2_2012-12-13_RES'):
...
マッチ側ではダブルエスケープが必要ですが、ターゲットでは必要ありません:
>>> 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>