试图做的python 2.5.4名单上的一个正则表达式搜索 - 示例代码:Python的正则表达式没有给预期的结果
import re
list_in = ['heti_abcd_xyz_1234', 'heti_abcd_xyz', 'heti_abcd']
en = re.compile('abcd_xyz_1234$')
for item in list_in:
if en.search(item) is None:
list_in.remove(item)
print list_in
对于结果,但是我得到:
['heti_abcd_xyz_1234', 'heti_abcd']
当我期待只有第一个元素时。
任何意见非常赞赏。
使用[`.endswith()`](HTTP ://docs.python.org/library/stdtypes.html#str.endswith)而不是一个正确的表达式,这对于这个检查来说是过分的。 – ThiefMaster 2011-02-02 16:12:52