<span id="7ztzv"></span>
<sub id="7ztzv"></sub>

<span id="7ztzv"></span><form id="7ztzv"></form>

<span id="7ztzv"></span>

        <address id="7ztzv"></address>

            第 7 章 正則表達式

            正則表達式是搜索、替換和解析復雜字符模式的一種強大而標準的方法。如果你曾經在其他語言 (如 Perl) 中使用過它,由于它們的語法非常相似,你僅僅閱讀一下 re 模塊的摘要,大致了解其中可用的函數和參數就可以了。

            7.1. 概覽

            字符串也有很多方法,可以進行搜索 (indexfindcount)、替換 (replace) 和解析 (split),但它們僅限于處理最簡單的情況。搜索方法查找單個和固定編碼的子串,并且它們總是大小寫敏感的。對一個字符串s,如果要進行大小寫不敏感的搜索,則你必須調用 s.lower()s.upper()s 轉換成全小寫或者全大寫,然后確保搜索串有著相匹配的大小寫。replacesplit方法有著類似的限制。

            如果你要解決的問題利用字符串函數能夠完成,你應該使用它們。它們快速、簡單且容易閱讀,而快速、簡單、可讀性強的代碼可以說出很多好處。但是,如果你發現你使用了許多不同的字符串函數和 if 語句來處理一個特殊情況,或者你組合使用了 splitjoin 等函數而導致用一種奇怪的甚至讀不下去的方式理解列表,此時,你也許需要轉到正則表達式了。

            盡管正則表達式語法較之普通代碼相對麻煩一些,但是卻可以得到更可讀的結果,與用一長串字符串函數的解決方案相比要好很多。在正則表達式內部有多種方法嵌入注釋,從而使之具有自文檔化 (self-documenting) 的能力。

            <span id="7ztzv"></span>
            <sub id="7ztzv"></sub>

            <span id="7ztzv"></span><form id="7ztzv"></form>

            <span id="7ztzv"></span>

                  <address id="7ztzv"></address>

                      亚洲欧美在线