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>
Другие вопросы по тегам