Регулярные выражения и replace

226
04 июня 2018, 12:50

Доброго времени суток

Как через .replace() + регулярные выражения, поделить к примеру такой код:

<div class="na-p_button" id="c_menu" style="display: none;" onclick="$('.na-p').hide(400);$(this).hide(400);$('#o_menu.na-p_button').show(400);">

на части, к примеру:

<b>$1</b><u>$2</u>$3<b>$4</b>

При условие, что
$1 - <
$2 - текст от < до (пробел)
$3 - текст от (пробел) до >
$4 - >

С учётом того, что:
$2 - может быть любым (одним) словом
$3 - может быть словом, словами (т.е. разной длины) и разные символы могут быть

Answer 1

Регулярное выражение для открывающих тегов (с исключением закрывающих тегов):

(<)(\w+)(.[^<]+)?(>)

Ссылка на песочницу с пояснениями: https://regexr.com/3q3qd

Пример замены: https://jsbin.com/vazero/1/edit?html,js,output

Answer 2

Если строго по условиям вопроса (о разделяющем пробеле не сказано, что его необходимо захватывать), то:

(<)([^<> ]+) ([^<>]+)(>)

$1 - символ <; $2 - любые символы, кроме "<"," ",">", один или более до пробела; $3 - любые символы, кроме "<",">", один или более от пробела и до ">"; $4 - символ >;

READ ALSO
Не могу настроить маску для TextBox jQuery

Не могу настроить маску для TextBox jQuery

Нужно, чтобы в поле можно было вводить цифры от 1 до 10000

192
Реализация анимации

Реализация анимации

Помогите пж, нужно сделать бесконечную анимацию, которая появляется на 3 сек, а потом исчезает на 5 сек и снова появляется, итак бесконечноКак...

235
Почему slick slider добавляет слайдеры вниз?

Почему slick slider добавляет слайдеры вниз?

Как видите 8 блоков 4 снизу 4 сверху все устроено флексбоксами

248
Работа с файлом Word C#

Работа с файлом Word C#

делаю вывод отчета в ворд по шаблону из таблицы в базе данных MSSQL, но не получается заменить слово в шаблоне table_job на таблицу которую я заполнилЭта...

294