Прямо сейчас мое регулярное выражение проходит через строку и разбивает ее по вхождениям /
, сохраняя косую черту в массиве.
var str = 'File/path/to/a/file.js';
let delim = /[^\/]+\/?|\//g;
var tokens = str.match(delim);
// ["File/","path/","to/","a/","file.js"]
В качестве упражнения я хотел бы также разделить на .
, ?
и !
. Как я мог сделать это, не делая вещи слишком грязными? Я новичок, поэтому в идеале мне не хотелось бы иметь одну массивную строку регулярного выражения. В идеале я хотел бы создать массив регулярных выражений (каждый элемент массива обрабатывает один разделитель). Я пытался сделать это, но не смог.