正規表示式反斜槓匹配問題

2021-07-22 13:44:48 字數 463 閱讀 2449

今天pcat大神出了個正規表示式的題,」-\s[^\n]*\r」問這個能匹配什麼字串。

在idle上面跑的出來。在pycharm上就跑不出來。

最開始以為是沒有用檔案寫的問題,後面用了檔案也沒有跑出來。

並且到現在還不知道原因。

嘗試匹配的字串是」00- 00\\r」,匹配的結果是[『- 00\\r』]

其中\\r匹配到回車是\表示程式設計裡面的轉義字元\,所以\r就是\r,

百科裡有乙個例子是這樣的:

假如要匹配文字中的字元」\」,那麼使用程式語言表示的正規表示式裡將需要四個反斜槓」\\」:前兩個和後兩個分別用於在程式語言裡轉義成反斜槓,轉換成兩個反斜槓後再在正規表示式裡轉義成乙個反斜槓。

在本題中,\s直接是正規表示式轉義,後面的\n和\r分別寫作\n和\r也是可以的。

當然,還是提倡python裡的原生字串形式,乙個r免除了轉義字串的煩惱。簡直好好好!

Python正規表示式匹配反斜槓「 」

在學習python正則式的過程中,有乙個問題一直困擾我,如何去匹配乙個反斜槓 即 在學習了python特殊字元和原始字串之後,我覺得答案應該是這樣的 1 普通字串 2 原始字串 r 但事實上在提取諸如 3 8 反斜槓之前的數字時,我屢次碰壁,始終得不到結果。最終發現自己理解錯了,原來原始字串和 正則...

正規表示式種雙反斜槓問題

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 接下來 我們根據感覺改...

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

今天寫js所填資料的校驗時,遇到了以下的錯誤。特此記錄 uncaught syntaxerror invalid regular expression d d nothing to repeat 原始碼 var reg new regexp d d 查德一看,好像沒有什麼錯誤。但是細心就會發現。丟擲...