В настоящее время я делаю простое приложение, использующее NodeJS для перевода ввода в определенный формат.Для этого я использую следующий фрагмент JavaScript, где content
- это ввод.
content = content.replace(/(.+)\n=+$/gm, '<div>$1</div>');
content = content.replace(/(.+)\n-+$/gm, '<p>$1</p>');
Используя это, я ожидаю, что приведенный ниже код
Message
======
Another Message
------
переведет в
<div>Message</div>
<p>Another Message</p>
Однако я получаю тот же вывод в качестве ввода (так что ничегоизменилось),
Я попробовал это сделать как с RegExr , так и с тестером WebStorm RegEx, и оба они нашли совпадение.Когда я регистрирую результат content.match(/(.+)\n=+$/gm)
, я получаю null
.
Когда я удаляю \n
из RegEx и ввода, он, кажется, совпадает, что заставляет меня думать, что \n
вызывая какую-то проблему.Тем не менее, я не знаю ни о какой проблеме, это может быть причиной.