Regex для выделения фразы внутри строки
Я сделал этот алгоритм, чтобы выделить слово внутри строки, но я должен адаптировать его, чтобы выделить фразу.
У меня была функция, которая зацикливала слово за словом, обрезала ненужные символы и заменяла, используя \b($str)\b
,
Я сделал так, чтобы я мог обрезать ",.-"
и т. д., например, но это не очень хорошее решение для фраз (даже для слов).
Как я могу добиться этого и для фраз?
Пример: предположим, я должен выделить adipiscing elit
в этой строке:
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Это должно стать:
Lorem ipsum dolor sit amet, consectetur <span>adipiscing elit</span>.
1 ответ
Решение
Я не очень хорошо понимаю, но попробуйте это:
\b(adipiscing elit\b\W?)
и замена строки:
<span>$1</span>
Вывод в regexstorm.net:
Lorem ipsum dolor sit amet, consectetur <span>adipiscing elit.</span>