使用Regex定位文件名

时间:2015-10-15 18:54:40

标签: regex replace grep textwrangler

如果我在XML中有一个文件名列表,并且想要删除文件名没有文件扩展名的所有实例,我该如何使用正则表达式执行此操作?我需要在TextWrangler中进行替换,遗憾的是没有其他选项。

例如,如果我在XML中有这样的列表:

<name>AAA_A026C032_150522_R4RO.mov</name>

<name>BBB_A016D032_150809_R4RO.aiff</name>

<name>CCC_A026C038_151010_R4RO</name>

<name>DDGS_A006C132_150409_R4RO.mp3</name>

<name>EFFD_B026C001_150607_R4RO</name>

<name>FGHG_A026C032_141215_R4RO.cine</name>

是否可以使用正则表达式来定位没有文件扩展名的文件?我想在输出文档中替换它们(清除它们)。

提前致谢, 马特

1 个答案:

答案 0 :(得分:0)

'(?!>\w+\.[a-zA-Z0-9]+)>(\w+)'

此模式将没有扩展名的文件的名称作为其第一个捕获组。我不知道如何使用TextWrangler,但我认为使用文件名字符串,你可能会想出来吗?