Regex -忽略中间的特定字符串

  • 本文关键字:字符串 中间 Regex regex
  • 更新时间 :
  • 英文 :


我该如何过滤掉包含特定字符串的文件:

假设我正在使用以下regex

过滤文件路径
"/.xml$|.json$/i"

我想忽略xml格式但包含_unwanted_string的文件

例如:

file_name_unwanted_string.xml

SOMEOTHERNAME_unwanted_string.xml

NAME3_unwanted_string.xml

NAME3_unwanted_string_MORE_TEXT.xml

应该全部而不是

这是可能的regex?

关于所使用的环境的问题是相当不完整的。
假设您可以访问python控制台,您可以运行如下命令:

import re
import os
l = ( "file_name_unwanted_string.xml",
"SOMEOTHERNAME_unwanted_string.xml",
"NAME3_unwanted_string.xml",
"NAME3_unwanted_string_MORE_TEXT.xml",
"good_file.xml",
"bad_unwanted_string_good.xml",
)
# or, assuming the current directory has the files you are interested in
# l = os.listdir()
[i for i in l if not re.search(r"(?=_unwanted_string)(.+)[.]xml$", i)] 
>>> ['good_file.xml']

你当然可以把l换成os.listdir

相关内容

  • 没有找到相关文章

最新更新