регулярное выражение для копирования строки с некоторыми изменениями, зеркало - PullRequest
2 голосов
/ 26 декабря 2011

У меня есть код на каждой html-странице, который я хочу продублировать, при этом добавив некоторые изменения:

Пример:

<title>Any text (even if includes :.,</title>

Выход:

<title>Any text (even if includes :.,</title>
<meta name="description" content="Any text (even if includes :.,">

Другими словами, между тегом заголовка требуется что-либо, сохранить тег заголовка как есть, а затем добавить еще одну строку для тега описания под этой строкой, которая занимает внутри тега заголовка все, что здесь: *

Any text (even if includes :.,

это все внутри тегов и.

Спасибо

P.S. Я использую notepdad + для поиска и замены

1 Ответ

2 голосов
/ 26 декабря 2011

Следующее регулярное выражение должно соответствовать этому.

<title>(.*?)</title>

Текстовый узел заголовка будет доступен в группе захвата с меткой 1.

Если ваш заголовок, возможно, содержит \n, затем включите точечные совпадения \n или поменяйте местами . с [\s\S].

...