В JS я пытаюсь создать объект из приведенного ниже кода. Однако я застрял в получении групп с именами регулярных выражений с помощью приведенной ниже функции замены.
В JS я пытаюсь создать объект из приведенного ниже кода. Однако я застрял в получении групп с именами регулярных выражений с помощью приведенной ниже функции замены. [code]var formatters = { 'p': 'padding', 'm': 'margin', 'd': 'border', // Had to use letter "d", Becuase "b" means "bottom". 't': '-top', 'b': '-bottom', 'l': '-left', 'r': '-right' }
var str = 'p:[p], pt:[p][t], pb:[p][b], rounded-tr:[d][t][r]-radius'
var match = str.replace(/:(?.*?)(:?,)/g, (m) => formatters[m])
// var expectedOutput = {'p':'padding', 'pt':'padding-top', 'pb':'padding-bottom', 'rounded-tr': 'border-top-right-radius'}
[/code] [b]ПРИМЕЧАНИЕ.[/b] Я пытаюсь выбрать символы из переменной str от ":" до "," и замените его значениями форматеров. Затем сделайте строку объектом.
У меня есть следующий код (обратите внимание, что я говорю здесь о C#/.net, поскольку некоторые из них немного отличаются в других вариантах регулярного выражения):
var str = @ abc(?.*)def(?((? )-)+) ;
var regex = new Regex(str);
var test =...
Я пытался следовать документации по заменам, но мне не удалось заставить это регулярное выражение фиксировать правильные группы.
Я пытаюсь экранировать символы новой строки, пока игнорируя уже экранированные символы новой строки.
// Simple string...
Я пытался следовать документации по заменам, но мне не удалось заставить это регулярное выражение фиксировать правильные группы.
Я пытаюсь экранировать символы новой строки, пока игнорируя уже экранированные символы новой строки.
// Simple string...
Я пытался следовать документации по заменам, но мне не удалось заставить это регулярное выражение фиксировать правильные группы.
Я пытаюсь экранировать символы новой строки, пока игнорируя уже экранированные символы новой строки.
// Simple string...