mashletov
@mashletov
Math.random()

Почему не работает regexp в js, когда в онлайн-тестерах работает?

Получаю ajax-ом строку с содержимым файла:
# cube.obj
#

g cube

v  0.0  0.0  0.0
v  0.0  0.0  1.0
v  0.0  1.0  0.0
v  0.0  1.0  1.0
v  1.0  0.0  0.0
v  1.0  0.0  1.0
v  1.0  1.0  0.0
v  1.0  1.0  1.0
#...


Мне нужно получить массив этих "v".
public load(data: string) {
        const v = /v(\s+-?\d+(?:\.\d+)?){3,4}/im.exec(data);

        console.info(v);
    }

Дело в том, во всех онлайн тестерах регулярных выражений все ищется и работает: https://regex101.com/r/1Frrju/1

Но в JS не находит ничего.
  • Вопрос задан
  • 271 просмотр
Решения вопроса 1
mashletov
@mashletov Автор вопроса
Math.random()
Ошибка была что я использовал /pattern/.exec(data), вместо data.match(/pattern). Или использовать while с exec.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
BuriK666
@BuriK666
Компьютерный псих
На regex101 вы проверяли PCRE (PHP), а надо JavaScript
https://regex101.com/r/1Frrju/2
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы