Я пытаюсь обернуть некоторые слова тегами HTML, для этого я использую регулярные выражения. Я почти у цели:
Это мое регулярное выражение
/((apple|banana|cherry|orange)\b\s?)+/gi
и это моя замена:
<em>$&</em>
, который отлично подходит для моего примера текста:
Apple Banana apple cherry, Cherry orange and Oranges Apple, Banana
результат:
<em>Apple Banana apple cherry</em>, <em>Cherry orange </em>and Oranges <em>Apple</em>, <em>Banana</em>
Я мог бы быть прагматичным и жить с этим, но я бы очень хотел, чтобы он был идеальным и не включал пробел после финального матча.
т.е. мой идеальный результат будет (см. тег смещен влево после "Cherry orange"):
<em>Apple Banana apple cherry</em>, <em>Cherry orange</em> and Oranges <em>Apple</em>, <em>Banana</em>