Привет всем!
Я играю с уценкой, имею дело со встроенными маркерами и экранированными символами.
Проблема:
Я хочу преобразовать это: some text *some number \* other number* more text
В это: some text <strong>some number * other number</strong> more text
Моя текущая модель: /((?!\\)\*)(.*?)((?!\\)\*)/g
Но группа (.*?)
, похоже, захватывает символ \
, поэтому третья группа находит второй символ *
и прекращает поиск третьего, который должен быть его целью.
Возможное решение:
Я могу решить эту проблему, используя отрицательный взгляд: /((?<!\\)\*)(.*?)((?<!\\)\*)/g
, но я бы хотел избежать этого, если это возможно.
Можно ли изменить другой шаблон, чтобы он работал?