Я пытаюсь сопоставить регулярное выражение с некоторыми данными в файле, однако функция сопоставления возвращает ноль, даже если в данных явно присутствует совпадение.
Я пробовал те же данные и регулярное выражение на RegExr и показывает совпадение.
следующий код
var fs = require('fs');
try {
var data = fs.readFileSync('File.txt', 'utf8');
data = data.toString();
var regex = /^(hi|hI|Hi|HI)\s[^dD].*?$/gm;
var result = data.match(regex);
} catch(e) {
console.log('Error:', e.stack);
}
и это содержимое файла
Hi Alex how are you doing
hI dave how are you doing
Good by Alex
hidden agenda
Alex greeted Martha by saying Hi Martha
Я использовал те же данные на RegExr, и первая строка показывается как совпадение.но когда я запускаю приведенный выше код на моей машине, переменная результата остается нулевой.
есть что-то, чего мне не хватает?
ниже приведены некоторые снимки экрана, пока я отлаживал код в vscode.
содержимое переменной данных 
состояние переменной результата.
результат JSON.stringify 
Редактировать.Результаты JSON.stringify
Я запустил программу на cmd, и перед строкой шокирует пробел.