正規表示式中的 四個反斜槓含義

2021-08-15 19:21:20 字數 347 閱讀 5231

<?php

echo

'\\';

執行結果:\

由此可見,在字串中,兩個反斜槓被解釋為乙個反斜槓,然後在作為正規表示式, \\ 則被正規表示式引擎解釋為 \,所以在正規表示式中需要使用四個反斜槓。 

也就是說,前兩個反斜槓在字串中被解釋為乙個反斜槓,後兩個也被解釋為乙個反斜槓,這時解釋完畢後變成兩個反斜槓,再由正規表示式解釋兩個反斜槓,就又解釋成了乙個反斜槓,所以,在正規表示式中要匹配乙個反斜槓時,需要四個反斜槓。

同理,要匹配點號時,需要在點號之前加上兩個反斜槓,否則將被正規表示式當作乙個點號,乙個點號在正規表示式中表示匹配任意字元了。

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

今天pcat大神出了個正規表示式的題,s n r 問這個能匹配什麼字串。在idle上面跑的出來。在pycharm上就跑不出來。最開始以為是沒有用檔案寫的問題,後面用了檔案也沒有跑出來。並且到現在還不知道原因。嘗試匹配的字串是 00 00 r 匹配的結果是 00 r 其中 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 接下來 我們根據感覺改...