У меня есть текстовый файл с несколькими строками в следующем формате:Переименование содержимого текстового файла с помощью регулярных выражений
gatename #outputs #inputs list_of_inputs_separated_by_spaces * gate_id
example:
nand 3 2 10 11 * G0 (The two inputs to the nand gate are 10 and 11)
or 2 1 10 * G1 (The only input to the or gate is gate 10)
Что мне нужно сделать, это переименовать содержимое таким образом, что я устранить столбец #outputs так, чтобы конечный результат:
gatename #outputs list_of_inputs_separated_by_spaces * gate_id
nand 2 10 11 * G0
or 1 10 * G1
Я попытался с помощью поиска и функции Eclipse (параметр находки регулярного выражения утверждения, которое не работает) заменить, но в конечном итоге портя gatename. Я рассматриваю возможность использования сценария Python и итерации по каждой строке текстового файла. мне нужна помощь в определении того, что соответствует соответствующему выражению regex.
Я бы предложил изменить все звездочки в этом регулярном выражении плюс знаки - вам нужно хотя бы одно пространство, чтобы разграничить столбцы и по крайней мере одно непространственное, чтобы * быть * столбцом. Это значительно ускорит работу, если встретится с линиями, которые не совпадают. –
Небрежная ошибка с моей стороны, спасибо. – Cascabel