У меня есть строка
[something]text1[/something] blah blah [something]text2[/something]
Мне нужно написать сценарий Perl, чтобы прочитать, что находится в теге [something]
, обработать его до «text-x» и вернуть его с помощью *Тег 1005 *.Таким образом, приведенная выше строка должна быть
[otherthing]text-1[/otherthing] blah blah [otherthing]text-2[/otherthing]
Обработка «textx» в «text-x» не является одношаговым процессом.
Так что это решение, которое у меня есть до сих пор:
m/[something](?<text>.*)[/something]/
Это даст мне промежуточную строку, и я смогу обработать ее до "text-x", но как мне вернуть ее обратно в то же место с [otherthing]text-x[/otherthing]
?
- Как мне использовать s /// в этом случае?
- Как сделать это для всей строки одна за другой?