小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

正則表達式是什么?

 L羅樂 2019-09-13

    正則表達式(Regular Expression),又稱規(guī)則表達式,它是對字符串操作的一種邏輯公式,即用事先定義好的一些特定字符以及這些特定字符的組合,組成一個“規(guī)則字符串”,這個“規(guī)則字符串”用來表達對字符串的一種過濾邏輯。

    例如,在python中,'\d\d\d\d-\d\d-\d\d'是一個用來匹配日期的正則表達式。

正則表達式可以用來做什么?

    給定一個正則表達式和另一個字符串,我們可以達到如下的目的:

    1. 檢查給定的字符串是否符合正則表達式的過濾邏輯,即能否匹配;

    2. 可以通過正則表達式的匹配,從字符串中提取或替換特定的部分

正則表達式的語法

在正則表達式中:

    字母和數(shù)字表示他們自身。

    多數(shù)字母和數(shù)字前加一個反斜杠時會擁有不同的含義。

    標點符號只有被轉(zhuǎn)義時才匹配自身,否則它們表示特殊的含義。

    反斜杠本身需要使用反斜杠轉(zhuǎn)義。

    由于正則表達式通常都包含反斜杠,所以最好使用原始字符串來表示它們。模式元素(如 r'\t',等價于 '\\t')匹配相應(yīng)的特殊字符。

1. 一般字符

2. 特殊字符

2.1 用于匹配內(nèi)容

    注:所有特殊字符在字符集 […] 中都失去其原有的特殊含義。若要在字符集中使用 ^ 、- 或 ] ,可以在這些字符前加反斜杠,或把 - 、 ] 放在第一個字符,把 ^  放在非第一個字符。

2.2 用于限定匹配次數(shù)

    注:這五種模式既可以用在一個字符之后,也可以用在一個分組(…)之后。

2.3 用于限定邊界

2.4 用于分組、條件邏輯及特殊情況

    注:除以上所列字符模式外,還有部分較為復(fù)雜的字符模式,本篇中省略。

    在python中,通過內(nèi)置的 re 模塊 來使用正則表達式,它提供了所有正則表達式的功能。

    re 模塊中的 compile 函數(shù) 根據(jù)一個模式字符串和可選的標志參數(shù)生成一個正則表達式對象。該對象擁有一系列方法用于正則表達式匹配和替換。


------------------- End -------------------

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多