У меня есть регулярное выражение:Выполнить RegEx заменить на RegEx в Javascript
var reValid = /^\s*(?:'[^'\\]*(?:\\[\S\s][^'\\]*)*'|[^,'\s\\]*(?:\s+[^,'\s\\]+)*)\s*(?:,\s*(?:'[^'\\]*(?:\\[\S\s][^'\\]*)*'|[^,'\s\\]*(?:\s+[^,'\s\\]+)*)\s*)*$/;
Который проверяет файл CSV, но я хочу, чтобы иметь возможность изменить разделитель (') с любым разделителем.
Возможно ли заменить регулярное выражение на регулярное выражение?
Пример - использовать обратные одиночные кавычки (`) в качестве разделителя:
var reValid = /^\s*(?:`[^`\\]*(?:\\[\S\s][^`\\]*)*`|[^,`\s\\]*(?:\s+[^,`\s\\]+)*)\s*(?:,\s*(?:`[^`\\]*(?:\\[\S\s][^`\\]*)*`|[^,`\s\\]*(?:\s+[^,`\s\\]+)*)\s*)*$/;
Возможно, но это может привести к неожиданному поведению ... Постройте регулярное выражение с использованием переменной для разделителя и объекта RegExp. Это гарантирует, что затронуты только те позиции, которые нуждаются в разделителе. – sg3s
@ sg3s Вот что я сделал, и это сработало ... –