Настройка регулярного выражения для извлечения переменных PHP с помощью круглых скобокPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Настройка регулярного выражения для извлечения переменных PHP с помощью круглых скобок

Сообщение Anonymous »

У меня есть функция JavaScript, предназначенная для извлечения переменных PHP из заданной строки кода PHP. В большинстве случаев это работает хорошо, но я столкнулся с проблемой, когда переменные заключаются в круглые скобки. Вот текущая реализация:
const extractPhpVariables = (data) => {
const phpVariables = {};
// Variable extraction
const phpVariableRegex = //g;
let match;
while ((match = phpVariableRegex.exec(data)) !== null) {
const [fullMatch, variableName] = match;
phpVariables[fullMatch] = { variableName };
}
return phpVariables;
};

// Example PHP code
const phpCode = `



`;

// Call the function
const extractedVariables = extractPhpVariables(phpCode);
console.log(extractedVariables);


Вывод этой функции:
{
'': { variableName: '$var2' },
'': { variableName: '$var3' }
}


Однако я хочу, чтобы он также фиксировал переменные, заключенные в круглые скобки, например $mdname в . Как я могу настроить регулярное выражение для достижения этой цели? Я хочу, чтобы результат был:
{
'': { variableName: '$var2' },
'': { variableName: '$var3' },
'': { variableName: 'mdname' }
}



Подробнее здесь: https://stackoverflow.com/questions/786 ... arentheses
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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