雙反斜槓引發的正規表示式錯誤

2022-02-02 11:47:38 字數 395 閱讀 3489

今天寫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 反斜槓之前的數字時,我屢次碰壁,始終得不到結果。最終發現自己理解錯了,原來原始字串和 正則...