Скрипт Ruby для сопоставления и замены двойных кавычек на одинарные в файлах PHP - PullRequest
0 голосов
/ 13 февраля 2020

Я пытаюсь закодировать ruby скрипт , чтобы заменить двойные кавычки на одинарные в файлах PHP, когда нет анализа, нужна помощь с регулярным выражением видя, что я все еще пытаюсь научиться этому. Получилось что-то вроде этого для сопоставления с интерполяцией строк: \"([^\$].*?)\", но он по-прежнему сопоставляет шаблоны с $ в нем.

Пример

Как это должно работать

Перед запуском сценария :

// Normal string
$first = "some value";
// With var concatenation:
$second = "first var value is " . $first . "!";
// With var interpolation:
$third = "first var value is $first!";
// Arrays
$arr["fourth"] = $first;

Пример после запуска сценария:

// Normal string
$first = 'some value';
// With var concatenation:
$second = 'first var value is ' . $first . '!';
// With var interpolation:
$third = "first var value is $first!";
// Arrays
$arr['fourth'] = $first;

Любое представление о регулярном выражении, которое я мог бы использовать, чтобы сопоставить эти сценарии ios?

1 Ответ

0 голосов
/ 13 февраля 2020

Вам не нужно это ". *", Потому что оно будет соответствовать всем символам. попробуйте это:

"([^\$]+)"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...