首頁 後端開發 Python教學 Python正規表示式詳解,告訴你Python正規表示式是什麼?

Python正規表示式詳解,告訴你Python正規表示式是什麼?

Aug 15, 2018 pm 01:52 PM
python正規表示式

Python正規表示式是一個特殊的字元序列,它能幫助你方便的檢查一個字串是否與某種模式匹配,本文會對Python正規表示式詳解告訴你正規表示式在python中運用的非常多,因為他可以進行任意的匹配,可以匹配我們想要提取的資訊。當我們接觸Python正規的時候你就會知道正規的強大。正規有一個庫re 在一些工程中我們會經常調用正規的庫來做與匹配相關的問題。

字串是程式設計時涉及到的最多的一種資料結構,對字串進行操作的需求幾乎無所不在。例如判斷一個字串是否是合法的Email地址,雖然可以編程提取 @ 前後的子串,再分別判斷是否是單字和域名,但這樣做不但麻煩,而且代碼難以復用。

正規表示式是一種用來匹配字串的強而有力的武器。它的設計思想是用一種描述性的語言來為字串定義一個規則,凡是符合規則的字串,我們就認為它「匹配」了,否則,該字串就是不合法的。

所以我們判斷一個字串是否是合法的Email的方法是:

1.建立一個符合Email的正規表示式;

2.用該正規表示式去匹配使用者的輸入來判斷是否合法。

因為正規表示式也是用字串表示的,所以,我們要先了解如何用字元來描述字元。

在正規表示式中,如果直接給出字符,就是精確匹配。用\d 可以匹配一個數字, \w 可以匹配一個字母或數字,所以:

 '00\d' 可以匹配'007' ,但無法匹配'00A' ;

• '\d\d\d' #可以符合'010';

• '\w\w\d'可以配對'py3' ;

.
登入後複製

 可以匹配任意字符,所以: 
 'py.'可以匹配'pya' 、 'pyb' 、 'py!' 等等。

要匹配變長的字符,在正規表達式中,用* 表示任意個字符(包括0個),用表示至少一個字符,用? 表示0個或1個字符,用{n } 表示n個字符,用{n,m} 表示n-m個字符:

來看一個複雜的例子: \d{3}\s \d{3,8} 。

我們來從左到右解讀一下:

1. \d{3}表示符合3個數字,例如'010' ;

2. \s 可以符合一個空格(也包括Tab等空格符),所以\s 表示至少有一個空格,例如匹配' ' , ' ' 等;

3. \d{3,8}表示3-8個數字,例如'1234567' 。

綜合起來,上面的正規表示式可以符合以任一空格隔開的帶區號的電話號碼。

Python正規表示式詳解,告訴你Python正規表示式是什麼?

以上是Python正規表示式詳解,告訴你Python正規表示式是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.聊天命令以及如何使用它們
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

如何使用Python正規表示式進行Word檔案處理 如何使用Python正規表示式進行Word檔案處理 Jun 22, 2023 am 09:57 AM

Python正規表示式是一種強大的匹配工具,它可以幫助我們在Word檔案處理中快速識別並取代文字、樣式和格式。本文將介紹如何使用Python正規表示式進行Word檔案處理。一、安裝Python-docx庫Python-docx是Python中處理Word文件的功能庫,使用它可以快速讀取、修改、建立和保存Word文件。在使用Python-docx之前,需要保證

如何使用Python正規表示式處理數字和金額 如何使用Python正規表示式處理數字和金額 Jun 23, 2023 am 08:21 AM

Python正規表示式是一種強大的工具,可幫助我們在文字資料中進行精細、高效的匹配和搜尋。在數字和金額的處理中,正規表示式也極為有用,可以準確地找到並提取其中的數字和金額資訊。本文將介紹如何使用Python正規表示式處理數字和金額,幫助讀者更好地應對實際的資料處理任務。一、處理數字1.匹配整數和浮點數正規表示式中,要匹配整數和浮點數,可以使用d+進行匹配,其

如何使用Python正規表示式進行容器編排 如何使用Python正規表示式進行容器編排 Jun 22, 2023 am 09:16 AM

在容器編排中,我們常常需要對一些資訊進行篩選、配對和替換等操作。 Python提供了正規表示式這強大的工具,可以幫助我們完成這些操作。本文將介紹如何使用Python正規表示式進行容器編排,包括正規基礎知識、Pythonre模組的使用方法以及一些常見的正規表示式應用。一、正規表示式基礎知識正規表示式(RegularExpression)是指一種文字模式,用

如何使用Python正規表示式進行單字分割 如何使用Python正規表示式進行單字分割 Jun 23, 2023 am 10:37 AM

Python正規表示式是一種強大的工具,可用於處理文字資料。在自然語言處理中,單字分割是一個重要的任務,它可以將一段文字分成單字。在Python中,我們可以使用正規表示式來完成單字分割的任務。以下將以Python3為例,介紹如何使用正規表示式進行單字分割。導入re模組re模組是Python內建的正規表示式模組,首先需要導入此模組。 importre定義文

如何使用Python正規表示式進行內容擷取 如何使用Python正規表示式進行內容擷取 Jun 22, 2023 pm 03:04 PM

Python是一種廣泛使用的高階程式語言,擁有豐富的函式庫和工具,讓內容擷取變得更加簡單和有效率。其中,正規表示式是一種非常重要的工具,Python提供了re模組來使用正規表示式進行內容擷取。本文將為您介紹如何使用Python正規表示式進行內容擷取的具體步驟。一、了解正規表示式的基本語法在使用Python正規表示式進行內容擷取之前,首先需要了解正規表示式的基本語

如何使用Python正規表示式進行程式碼重構 如何使用Python正規表示式進行程式碼重構 Jun 23, 2023 am 09:44 AM

在日常編碼中,我們經常需要對程式碼進行修改和重構,以增加程式碼的可讀性和可維護性。其中一個重要的工具就是正規表示式。本篇文章將介紹如何使用Python正規表示式進行程式碼重構的一些常用技巧。一、尋找和取代正規表示式最常用的功能之一是尋找和取代。假設我們需要將程式碼中所有的print語句替換成logging語句。我們可以使用以下正規表示式來尋找:prints*((.

如何用Python正則表達式和LaTeX解析庫處理LaTeX公式中的多層括號? 如何用Python正則表達式和LaTeX解析庫處理LaTeX公式中的多層括號? Apr 01, 2025 pm 12:45 PM

Python正則表達式處理LaTeX多層括號,構建多維字典許多LaTeX...

如何使用Python正規表示式進行資料結構與演算法 如何使用Python正規表示式進行資料結構與演算法 Jun 22, 2023 pm 08:01 PM

Python正規表示式是一種基於模式匹配的字串處理工具,它可以幫助我們快速有效地從文字中提取所需資訊。在資料結構和演算法中,正規表示式可以用來實現文字匹配、替換、分割等功能,為我們的程式設計提供更強大的支援。本文將介紹如何使用Python正規表示式進行資料結構與演算法。一、正規表示式的基礎知識在開始之前,先了解正規表示式的一些基礎知識:字元集:用方括號表示,

See all articles