0

在 pnotepad 中,它具有正则表达式替换功能。

我想要做的是用下划线替换 POST 变量中的所有空格。

例如,假设我有一个名为$_POST['Apples And Pears'].

我正在尝试找出正则表达式替换以将其转换为$_POST['Apples_And_Pears'].

任何帮助都会很棒,我知道如何使用所有空格来执行此操作,但不知道仅在 POST 变量中的空格。

我需要这个,因为我需要执行此操作的 PHP 文件中有很多 POST 变量。

4

1 回答 1

2

我不确定 pnotepad 的语法,但粗略一看,它看起来 pnotepad 遵守 PCRE,所以替换它:

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

有了这个:

_

(我添加了一组不必要的括号,只是为了显示末尾的空格。)

这使用了一个肯定的后向断言来表示,“如果我是一个空格字符并且在我后面是一串以 开头的非[字符$_POST[,那么替换我。”

如果这不起作用,问题可能是,像许多引擎一样,pnotepad 不支持任意长度的后向断言。在这种情况下,您必须替换它:

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

有了这个:

$1

并手动不断更换,直到无法更换为止。

于 2012-10-05T03:09:43.953 回答