Именованные группы JS Regex с помощью replace()Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Именованные группы JS Regex с помощью replace()

Сообщение Anonymous »

В JS я пытаюсь создать объект из приведенного ниже кода. Однако я застрял в получении групп с именами регулярных выражений с помощью приведенной ниже функции замены.

Код: Выделить всё

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'}

ПРИМЕЧАНИЕ. Я пытаюсь выбрать символы из переменной str от ":" до "," и замените его значениями форматеров. Затем сделайте строку объектом.

Подробнее здесь: https://stackoverflow.com/questions/677 ... th-replace
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»