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

В pnotepad есть функция замены регулярных выражений.

То, что я хочу сделать, это заменить все пробелы внутри переменных POST подчеркиванием.

Например, допустим, у меня есть переменная поста с именем $_POST['Apples And Pears'],

Я пытаюсь выяснить, заменить регулярное выражение, чтобы превратить его в $_POST['Apples_And_Pears'],

Любая помощь будет потрясающей, я знаю, как это сделать со ВСЕМИ пробелами, но не с пробелами, которые находятся только внутри переменных POST.

Мне это нужно, потому что у меня есть много переменных POST внутри PHP-файла, для которого мне нужно выполнить эту операцию.

1 ответ

Решение

Я не уверен насчет синтаксиса pnotepad, но на первый взгляд кажется, что pnotepad придерживается PCRE, поэтому замените это:

((?<=\$_POST\[[^[]*) )

с этим:

_

(Я добавил ненужный набор скобок, чтобы показать место в конце.)

При этом используется положительный взгляд за утверждением: "Если я космический персонаж, а позади меня - строка[ символы предшествуют $_POST[, тогда замени меня."

Если это не сработает, возможно, проблема в том, что, как и во многих движках, pnotepad не поддерживает утверждения произвольной длины. В этом случае вам придется заменить это:

(?:(\$_POST\[[^[]*) )

с этим:

$1

и вручную продолжайте замену снова и снова, пока никакие замены не могут быть сделаны.

Другие вопросы по тегам