Я пытаюсь заменить /
на .
, используя Regex (и Atom Editor), так что $app->call( 'text/'. $var .'/e );
становится $app->call( 'text.'. $var .'.e );
Но пока без удачи, вот что япридумал:
(?<=\()[^)]?[\/]+(?=\))
По какой-то причине он ловит косую черту только тогда, когда это единственный символ строки: https://regex101.com/r/zgPl5F/1
Что мне здесь не хватает?
Моя идея состоит в том, чтобы нацелить определенный класс на массовое редактирование параметров, передаваемых его функциям (в редакторе Atom), чтобы $app->xxx(*/*)
становилось $app->xxx(*.*)
(где xxx - это всегда имя функции). Так что в целом:
^(\$app->\w)+(?<=\()[^)]?[\/]+(?=\))
Редактировать: на основе ответа @ Wiktor Я попробовал это, но это не работает:
^(\$app->\w)+(\/(?=[^()]*\)))+
NB. Это не совсем тот же вопрос.