2012-10-05 61 views
0

在pnotepad中它具有正則表達式替換功能。在pnotepad中使用正則表達式替換替換帶下劃線的空格

我想要做的是用下劃線替換POST變量中的所有空格。

例如,假設我有一個名爲$_POST['Apples And Pears']的帖子變量。

我想弄清楚正則表達式替換成$_POST['Apples_And_Pears']

任何幫助都會很棒,我知道如何對所有空格執行此操作,但不是僅在POST變量內的空格。

我需要這個,因爲我需要在PHP文件中執行此操作的很多POST變量。

回答

2

我不知道pnotepad的語法,而是從a cursory glance看起來pnotepad堅持PCRE,所以替換此:

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

與此:

_ 

(我增加了一個不必要的組括號只是爲了顯示在最後的空間。)

這使用正向後斷言說,「如果我是一個空格字符和我身後是無0串個字符前面加$_POST[,然後替換我。「

如果這不起作用,問題可能是像許多引擎一樣,pnotepad不支持任意長度的lookbehind斷言。在這種情況下,你必須替換此:

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

與此:

$1 

和手動不斷替換一遍又一遍,直到沒有更多的替代可以進行。