У меня есть ряд файлов, каждый из которых начинается с предложенияИспользование Perl (или назад 'предпросмотр), чтобы захватить слово
создать табличное пространство имя-табличного data.dbf
мне нужно для извлечения табличного пространства-имени и замените data.dbf на tablespace-name .dbf.
Я новичок в perl, но похоже, что мне нужно, чтобы посмотреть (или смотреть вперед) регулярное выражение в perl.
Как это можно сделать?
Вы можете попробовать использовать подстановку: 's/^ (create tablespace) (tablespace-name) (data.dbf)/$ 1 $ 2 $ 2.dbf /' –
* tablespace-name * отличается в каждом файле, и у меня есть нет прежних знаний о том, что это будет. Вот почему я подумал, что лучше использовать lookahead или lookbehind, чтобы получить слово перед «data.dbf» или слово после «табличного пространства». – Peter
Хорошо, я вижу :) Тогда вы также можете попробовать: 's/^ (create tablespace) (\ S +) (data.dbf)/$ 1 $ 2 $ 2.dbf /' –