2012-03-05 51 views
0

我一直在做一些測試,用JavaScript和PHP正則表達式的區別和「我相信」以下兩個表達式幾乎完全一樣的東西,但我想在我將這些添加到我的生產代碼之前,請問這裏的專家來澄清這個問題。關於javascript和php正則表達式之間區別的反饋

PHP版本

preg_replace('/[^a-zA-Z0-9\.\-\_]/', '_', $str); 

JavaScript版本

str.replace(/[^a-zA-Z\d\.\-\_]/g, "_"); 

THX,
戴夫Keltz

+0

我說話的功能,例如miniteck指出,與其說他們是如何格式化。 Thx回覆tho。 – 2012-03-05 04:40:35

+0

對不起,我認爲我反正PHP語法錯了,所以我會刪除我以前的評論,所以它不會讓人誤入歧途。 – nnnnnn 2012-03-05 04:47:13

回答

1

是的,他們在功能上是相同的。當然,你可以縮短兩到這一點:

/[^\w\.-]/ 

PHP Demo
JavaScript Demo

+0

Thx,我確定他們是,但我只需要有更多知識的人,然後我自己來確認它。至於縮短的事情,我有點喜歡它現在的樣子,因爲我更容易理解,如果我以後不再編輯它的話。 – 2012-03-05 04:42:20

相關問題