HI,
У меня есть строка, которая выглядит какКак заменить часть строки с помощью regexp?
/dir/dir1/filename.txt
Я хочу, чтобы заменить «filename.txt» с каким-либо другим именем, оставляя «/ реж/dir1» нетронутыми поэтому после замены строки будет выглядеть
/dir/dir1/newfilename.txt
как бы я сделать это с помощью RegExp в Perl, учитывая, что я не знаю значение «имя файла»
Большое спасибо
P.S: "filename.txt" и "newfilename.txt" были использованы для упрощения простейших вопросов при первоначальном имени файла.
@Alnitak большое спасибо за ваш ответ, еще одна вещь, пожалуйста, если я просто хотел, чтобы извлечь «filename.txt» из «/dir/dir1/filename.txt» вместо того, чтобы заменить его , что бы я использовал в regexp –
use «if ($ filename = ~ m% ...%)» и оберните исходный бит [^ /] * скобками {i.e. ([^ /] *)}, а затем он будет доступен как $ 1 – Alnitak