darzet
@darzet

Regexp автозамена

Есть уйма выражений вида
< h 1 >I Księga Samuelowa 2< h 1 >
< h 1 >I Księga Samuelowa 3< h 1 >
< h 1 >I Księga Samuelowa 4< h 1 >

Надо заменить на следующее
< h 1 >2< / h 1 >
< h 1 >3< / h 1 >
< h 1 >4< / h 1 >

Помню как-то вытаскивается с помощью \1.

< h 1 >.*?\1< h 1 >
< h 1 >\1< / h 1 >

но так не работает=(
Помогите советом пожалуйста.
  • Вопрос задан
  • 2501 просмотр
Пригласить эксперта
Ответы на вопрос 3
taliban
@taliban
php программист
Вы бы указали каким языком пользуетесь, на жс это выглядит так:
str.replace(/(<[^>]+>).*?(\d+)<([^>]+)>/g, "$1$2</$3>")
это при условии что у Вас в исходном тексте нет закрывающего слеша
Ответ написан
@ivsedm
Ммм, а нельзя просто удалить ненужный кусочек? Типа str.replace(«I Księga Samuelowa», "")
Ответ написан
Вам написать решение на python? PHP?
А может в sed решение предложить?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы