試圖做的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