Регулярное выражение, чтобы обернуть выражение с поиска и замены - PullRequest
0 голосов
/ 19 декабря 2018

В такой строке:

Быть против что-то значит касаться этого или противостоять ему.→ Они оба прислонились к стене.

Мне нужно выбрать символы перед стрелкой "→" и обернуть их в тег.

Чтобы выбрать символы, я использовал регулярное выражение вНАЙТИ

.+?(?=→)

Чтобы обернуть выражение в тег, я использовал regex в REPLACE

<span>\1</span>

Но это не работает.

Как это исправить?

1 Ответ

0 голосов
/ 19 декабря 2018

Заполнитель \1 относится к шаблону группы захвата # 1, но ваш не определен.

Вы можете сослаться на весь матч с заполнителем $0:

<span>$0</span>

Иначе, вам нужно обернуть деталь перед стрелкой с группой захвата (.+?)(→) и заменить на <span>\1</span>\2 (или <span>$1</span>$2).

Обратите внимание, что обратные ссылки в стиле \n POSIX могут толькообратитесь к Группе с 1 по 9.

...