今天寫js所填資料的校驗時,遇到了以下的錯誤。特此記錄
uncaught syntaxerror: invalid regular expression: /^(+?d+)(.d+)?$/: nothing to repeat
原始碼:
var reg = new regexp('^(\+?\d+)(\.\d+)?$');
查德一看,好像沒有什麼錯誤。但是細心就會發現。丟擲異常**的正規表示式有點錯誤,少了反斜槓。原因是我們沒有加上雙反斜槓而導致的錯誤。
正確**:
var reg = new regexp('^(\\+?\\d+)(\\.\\d+)?$');
感想:要細心檢視丟擲的錯誤。
參考:感謝原博主。
正規表示式種雙反斜槓問題
var re1 d d alert re1 結果是 d d 和宣告的正則re1一樣 這裡的 n n 0 個數字 符號點 n n 0 個數字 既 9.9 12.134 56362.151415 等 var str1 134.32 alert re1.test str1 true 接下來 我們根據感覺改...
正規表示式反斜槓匹配問題
今天pcat大神出了個正規表示式的題,s n r 問這個能匹配什麼字串。在idle上面跑的出來。在pycharm上就跑不出來。最開始以為是沒有用檔案寫的問題,後面用了檔案也沒有跑出來。並且到現在還不知道原因。嘗試匹配的字串是 00 00 r 匹配的結果是 00 r 其中 r匹配到回車是 表示程式設計...
Python正規表示式匹配反斜槓「 」
在學習python正則式的過程中,有乙個問題一直困擾我,如何去匹配乙個反斜槓 即 在學習了python特殊字元和原始字串之後,我覺得答案應該是這樣的 1 普通字串 2 原始字串 r 但事實上在提取諸如 3 8 反斜槓之前的數字時,我屢次碰壁,始終得不到結果。最終發現自己理解錯了,原來原始字串和 正則...