Заменить пробелы подчеркиванием с помощью регулярных выражений заменить в pnotepad
В pnotepad есть функция замены регулярных выражений.
То, что я хочу сделать, это заменить все пробелы внутри переменных POST подчеркиванием.
Например, допустим, у меня есть переменная поста с именем $_POST['Apples And Pears']
,
Я пытаюсь выяснить, заменить регулярное выражение, чтобы превратить его в $_POST['Apples_And_Pears']
,
Любая помощь будет потрясающей, я знаю, как это сделать со ВСЕМИ пробелами, но не с пробелами, которые находятся только внутри переменных POST.
Мне это нужно, потому что у меня есть много переменных POST внутри PHP-файла, для которого мне нужно выполнить эту операцию.
1 ответ
Я не уверен насчет синтаксиса pnotepad, но на первый взгляд кажется, что pnotepad придерживается PCRE, поэтому замените это:
((?<=\$_POST\[[^[]*) )
с этим:
_
(Я добавил ненужный набор скобок, чтобы показать место в конце.)
При этом используется положительный взгляд за утверждением: "Если я космический персонаж, а позади меня - строка[
символы предшествуют $_POST[
, тогда замени меня."
Если это не сработает, возможно, проблема в том, что, как и во многих движках, pnotepad не поддерживает утверждения произвольной длины. В этом случае вам придется заменить это:
(?:(\$_POST\[[^[]*) )
с этим:
$1
и вручную продолжайте замену снова и снова, пока никакие замены не могут быть сделаны.