在PHP 正規表示式中轉義反斜線
要在PHP 正規表示式模式中轉義反斜線
要在PHP 正規表示式模式中轉義反斜線,可以使用三個反斜線(\\ ) 或四個反斜線(\\\\)。雖然這兩個選項都會產生成功的匹配,但它們的解釋和用法有細微差別。
測試案例:
// TEST 01: (3 backslashes) $pattern = "/^[\\\]{1,}$/"; $string = '\\'; // ----- RETURNS A MATCH ----- // TEST 02: (4 backslashes) $pattern = "/^[\\\\]{1,}$/"; $string = '\\'; // ----- ALSO RETURNS A MATCH -----考慮以下測試案例: // 測試 01: (3 個反斜線) $pattern = "/^[\\\]{1,}$/"; $字串='\\'; // ----- 回傳符合項目 ----- // 測試 02:(4 個反斜線) $pattern = "/^[\\\\]{1,}$/"; $字串='\\'; // ----- 也返回匹配-----
在這兩種情況下,都會返回匹配,表明三個和四個反斜杠都可以用於轉義反斜杠。
// Matches a single backslash preg_match( '/\\\/', '\\' ); // 1 // Fails to match a literal backslash followed by a backslash preg_match( '/\\\\\s/', '\\s' ); // 0
// Matches a literal backslash followed by any character preg_match( '/\\\\\s/', '\\s' ); // 1
// 匹配文字反斜杠後跟任何字符 preg_match( '/\\\\s/', '\\s' ); // 1
推薦:
根據這些觀察,建議在尋求匹配時始終在正規表示式模式中使用四個反斜線(\\\\)反斜線。這種方法確保了模式匹配的一致性和可預測性。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3