@D3rise

Как исключить проверку в определенном диапазоне?

Подскажите регулярное выражение на игнорирование одного условия, пока соблюдено другое.

В данном случае, regex должен находить пробелы, пока не найдет знак кавычки (") и вторую кавычку
Для проверки на пробелы использовал
const args = message.content.slice(client.prefix.length).trim().split(/ +/g)
  • Вопрос задан
  • 137 просмотров
Пригласить эксперта
Ответы на вопрос 2
john36allTa
@john36allTa
alien glow of a dirty mind
С regexp не вижу решения, но можно попробовать без него:
let ff = false;
const args = message.content.slice(client.prefix.length).trim().split('').map( e => {
	if (e===' ' && !ff) return '$';
	else if (e==="'") ff = !ff;
	return e;
}).join('').split('$');
Ответ написан
Комментировать
@dodo512
var a = '  b   "c   d   e"   f  ';

var args = a.trim().match(/".*?"|[^ ]+/g);

console.log(args);
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы