尝试在python 2.5.4中的列表上进行正则表达式搜索-示例代码:

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']


当我只期望第一个元素时。

任何建议,不胜感激。

最佳答案

您正在遍历列表时对其进行修改。你不能那样做。

关于python - Python正则表达式未给出预期结果,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4876804/

10-11 22:53
查看更多