在 pnotepad 中,它具有正则表达式替换功能。
我想要做的是用下划线替换 POST 变量中的所有空格。
例如,假设我有一个名为$_POST['Apples And Pears']
.
我正在尝试找出正则表达式替换以将其转换为$_POST['Apples_And_Pears']
.
任何帮助都会很棒,我知道如何使用所有空格来执行此操作,但不知道仅在 POST 变量中的空格。
我需要这个,因为我需要执行此操作的 PHP 文件中有很多 POST 变量。
在 pnotepad 中,它具有正则表达式替换功能。
我想要做的是用下划线替换 POST 变量中的所有空格。
例如,假设我有一个名为$_POST['Apples And Pears']
.
我正在尝试找出正则表达式替换以将其转换为$_POST['Apples_And_Pears']
.
任何帮助都会很棒,我知道如何使用所有空格来执行此操作,但不知道仅在 POST 变量中的空格。
我需要这个,因为我需要执行此操作的 PHP 文件中有很多 POST 变量。
我不确定 pnotepad 的语法,但粗略一看,它看起来 pnotepad 遵守 PCRE,所以替换它:
((?<=\$_POST\[[^[]*) )
有了这个:
_
(我添加了一组不必要的括号,只是为了显示末尾的空格。)
这使用了一个肯定的后向断言来表示,“如果我是一个空格字符并且在我后面是一串以 开头的非[
字符$_POST[
,那么替换我。”
如果这不起作用,问题可能是,像许多引擎一样,pnotepad 不支持任意长度的后向断言。在这种情况下,您必须替换它:
(?:(\$_POST\[[^[]*) )
有了这个:
$1
并手动不断更换,直到无法更换为止。