2014-04-22 82 views
8

根據http://www.regexr.com/38o5d我reqex似乎工作,但是當我落實到我的javascript語法錯誤:無效的正則表達式:缺少/

var prefix = hash.replace(/\/|#/g, '');

我會得到以下錯誤:語法錯誤:無效的正則表達式:缺失/

+3

我在運行該代碼時沒有遇到該錯誤。 – Quentin

+0

另外,你應該使用一個字符類('[#/]')來交替一個字符。 – Robin

+0

@Robin你不需要在字符類中轉義'/'。 – devnull

回答

9

通靈調試:您的代碼不是在普通的JavaScript或HTML文件中,而是從腳本語言打印的,其中#是註釋字符。 #/g, '');作品被視爲您的腳本中的評論。

您需要添加一些引號以確保整行得到打印。

+2

+1對於心理:-) – Bergi

相關問題