passshift
@passshift
php, js, html5, css

Как составить регулярку которая будет обрабатывать только первое вхождение?

Здравствуйте!

Тяжелый денек выдался, вплотную занимаюсь проектом и уже голова не варит, но нужно доделать начатое:

Составил регулярку:

var name ='%John';

name.replace(/%(\w+)/g, '<strong>$1</strong>');


Она довольно простая, выделяет жирным имя перед которым стоит %, при этом исключает сам знак %

Мне необходимо запретить выделение последующих слов в name т.е. сейчас в случае:

%John %Maria &Denis

даст результат:

John Maria Denis

а нужно:

John Maria Denis

я так понимаю %John - это первое вхождение, как мне на нем остановится и перестать выделять имена, НО выводить их (не обрезать строку)?
  • Вопрос задан
  • 112 просмотров
Решения вопроса 1
dasha_programmist
@dasha_programmist
ex Software Engineer at Reddit TS/React/GraphQL/Go
убрать "g"
name.replace(/%(\w+)/, '<strong>$1</strong>');
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы