Я пытаюсь закодировать 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?