Здравствуйте, я пытаюсь разобрать скрипт, содержащий пути к файлам, подобным приведенным ниже. Я хотел бы проанализировать файл с помощью регулярных выражений и сохранить данные в строке с разделом «\ n» между файлами. Пример файла приведен ниже.chaining regular expression in python
SAMPLE FILE: ('#' is a comment would like to keep commented out)
add file -tls "../path1/path2/path3/example_1.edf"
add file -tls "../path1/path2/path3/example_1.v"
add file -tls "../path1/path2/path3/exa_4mple_1.sv"
add file -tls "../path1/path2/path3/example_1.vh"
#add file -tls "../path1/path2/path3/exa_0mple_1.vhd"
SAMPLE OUTPUT: (this example excludes the '\n' character)
example_1.v
exa_4mple_1.sv
example_1.vh
#exa_0mple_1.vhd
Как я могу построить расширение 're', чтобы оно включало только указанные выше расширения и исключало других? Мне также интересно, можно ли поймать «#» для прокомментированных строк и добавить имя файла в «#». не нужны
-Desired function:
for match in re.finditer(r'/([A-Za-z0-9_]+\..+)"', contents):
mylist.append(match.group(1))
-Working Code: (tested on the '.v' file case)
re.finditer(r'/([A-Za-z0-9_]+\.v)"', contents)
@MattCarlis Добро пожаловать :) – TerryA
Почему де-прием :( – TerryA
Возможно, я неправильно сформулировал свой вопрос. Содержимое переменной было использовано в «contents = file_obj.read()» на очень большом скрипте, содержащем все виды мусора внутри, смешанные с файлами, путь которых меняется. Я смущен тем, где произошло форматирование пути. – Matt