Добавить теги к найденому

vrb-by

Client
Joined
Feb 27, 2016
Messages
129
Reaction score
8
Points
18
Здравствуйте!
Есть регулярка которая находит несколько совпадений в пременной text (пример : [А-я]{3,}\ [0-9]{4}.*?(?=<p>\ ), как к этим совпадениям добавить теги Пример: <b>результат по регулярке</b>
 
Last edited:

Sergodjan

Administrator
Staff member
Joined
Sep 5, 2012
Messages
22,730
Reaction score
10,178
Points
113
Здравствуйте!
Есть регулярка которая находит несколько совпадений в пременной text (пример : [А-я]{3,}\ [0-9]{4}.*?(?=<p>\ ), как к этим совпадениям добавить теги Пример: <b>результат по регулярке</b>
На этапе взятия строк (совпадений по регулярке) из списка, можно обрамлять тегами и использовать.
 

vrb-by

Client
Joined
Feb 27, 2016
Messages
129
Reaction score
8
Points
18
На этапе взятия строк (совпадений по регулярке) из списка, можно обрамлять тегами и использовать.
Это текст...
 

Semreg

Client
Joined
Sep 3, 2018
Messages
34
Reaction score
11
Points
8
Вопрос как то не понятно и коряво звучит. Не понятно, что вам нужно...
Нужно содержащийся в переменной текст обрамить тегами? Или что то другое?
 

Attachments

vrb-by

Client
Joined
Feb 27, 2016
Messages
129
Reaction score
8
Points
18
чего непонятно...есть переменная, в ней текст. Нужно части текста по регулярному выражению, обрамить тегами...Предположим текст с датами, нужно чтобы все даты были обрамлены <br><b>и </b>соответственно.

Пример Текст: Сегодня 23 февраля 2019 года.
Нужно получить:
Сегодня <br><b>23 февраля 2019</b> года
Только в моем тексте таких дат около 100 и мне их нужно обрамить.
 
Last edited:

doc

Client
Joined
Mar 30, 2012
Messages
8,685
Reaction score
4,652
Points
113
искомое в регулярке заключаешь в скобки. Делаешь замену по регулярке на <b>$1</b>
 
  • Thank you
Reactions: vrb-by

vrb-by

Client
Joined
Feb 27, 2016
Messages
129
Reaction score
8
Points
18
искомое в регулярке заключаешь в скобки. Делаешь замену по регулярке на <b>$1</b>
Т. Е.
Регулярка [А-я]{3,}\ [0-9]{4}.*?(?=<p>\ ), в итоге
([А-я]{3,}\ [0-9]{4}.*?(?=<p>\ )) заменить на <b>$1</b>

Все работает, спасибо!
 
Last edited:

doc

Client
Joined
Mar 30, 2012
Messages
8,685
Reaction score
4,652
Points
113
Т. Е.
Регулярка [А-я]{3,}\ [0-9]{4}.*?(?=<p>\ ), в итоге
([А-я]{3,}\ [0-9]{4}.*?(?=<p>\ )) заменить на <b>$1</b>
Так?
([А-я]{3,}\ [0-9]{4}.*?)(?=<p>\ )
Так
 
  • Thank you
Reactions: vrb-by

Users Who Are Viewing This Thread (Total: 1, Members: 0, Guests: 1)