如何删除ansible中列表中元素的每个部分(除了结尾)?

如何删除ansible中列表中元素的每个部分(除了结尾)?,ansible,Ansible,我有一个问题,编辑删除列表中每个元素的每个部分,除了末尾。 列表的开头如下所示: ['/dev/sda1', '/dev/sdb1', '/dev/sdc1', '/mnt/xxx/yyy'] 现在我想编辑它,所以我只剩下每个元素的最后一部分。 因此,列表应如下所示: ['/sda1', '/sdb1', '/sdc1', '/yyy'] 我想循环浏览这个列表并编辑每个元素,但我不知道如何将其正则化。 有人有主意吗? 谢谢大家看这个 下面的任务完成了任务 -调试: msg:{{my_list

我有一个问题,编辑删除列表中每个元素的每个部分,除了末尾。 列表的开头如下所示:

['/dev/sda1', '/dev/sdb1', '/dev/sdc1', '/mnt/xxx/yyy']
现在我想编辑它,所以我只剩下每个元素的最后一部分。 因此,列表应如下所示:

['/sda1', '/sdb1', '/sdc1', '/yyy']
我想循环浏览这个列表并编辑每个元素,但我不知道如何将其正则化。 有人有主意吗?
谢谢大家看这个

下面的任务完成了任务

-调试:
msg:{{my_list}map('regex_replace',my_regex,my_replace)}
变量:
我的清单:['/dev/sda1','/dev/sdb1','/dev/sdc1','/mnt/xxx/yyy']
my_regex:“^.*/(.*)$”
我的\u替换:'/\1'
给予

msg:
-/sda1
-/sdb1
-/sdc1
-/yyy

使用
我的列表|(map('regex_replace',…)
。如果您有问题,请回答问题并回答。再次感谢!@user15574677如果这回答了您的问题,请单击答案左侧的勾选按钮接受答案。