Я пытаюсь обернуть кучу полей, которые уже существуют.
Я хочу преобразовать это:
<div class="editor-label">
@Html.LabelFor(Function(model) model.FirstName)
</div>
<div class="editor-field">
@Html.EditorFor(Function(model) model.LastName)
</div>
К этому:
<div class="field-group">
<div class="editor-label">
@Html.LabelFor(Function(model) model.FirstName)
</div>
<div class="editor-field">
@Html.EditorFor(Function(model) model.LastName)
</div>
</div>
Я довольно зеленый с Regex, но вот шкаф, который я так далеко дошел до соответствия по шаблону:
<div class="editor-label">(.|\r\n)*?(</div>)(.|\r\n)*?(</div>)
Тогда это может заменить что-то вроде этого:
<div class="field-group"><div class="editor-label">(.|\r\n)*?(</div>)(.|\r\n)*?(</div>)</div>
Но это, очевидно, не работает. Но идея будет заключаться в том, чтобы соответствовать подобранному значению.
Когда я использую замену в Notepad++, он заменяет ее строкой (.|\r\n)*?(</div>)
вместо соответствующего значения.
Можно ли выполнить поиск с подстановочными знаками и заменить их, сохраняя исходное значение с подстановочными знаками?
Или как-то обернуть содержимое по-другому?
Примечание: я использую Notepad++, но я бы с удовольствием использовал любой другой текстовый редактор, который имеет такую функциональность.