国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Python正則表達式之學(xué)習正則表達式三步曲

這篇具有很好參考價值的文章主要介紹了Python正則表達式之學(xué)習正則表達式三步曲。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1、正則表達式的概述

????????正則表達式描述了一種字符串匹配的模式,可以用來檢查一個串的有無某子串,或者做子串匹配替換,取出子串等操作。也可以說正則表達式就是字符串的匹配規(guī)則,也可以理解為是一種模糊匹配,匹配滿足正則條件的字符串。

2、正則表達式的功能

????????1、數(shù)據(jù)驗證(eg:表單驗證)

????????2、數(shù)據(jù)檢索(eg:網(wǎng)絡(luò)爬蟲數(shù)據(jù)抓取)

????????3、數(shù)據(jù)隱藏(手機號隱藏)

????????4、數(shù)據(jù)過濾(eg: 敏感詞匯過濾)

3、Python 中的re模塊三步走

# 第一步 導(dǎo)入re模塊

import re



#第二步使用方法進行匹配操作 這里用的 match()方法

result = re.match(pattern正則表達式,string要匹配的字符串,flags = 0)


"""
match() 方法: 專門用于匹配以某些字符或字符串開頭的內(nèi)容(只能匹配開頭)
findall() 方法: 可以匹配任意位置
serach()  方法 : 函數(shù)用于掃描整個字符串,并返回第一個成功的匹配

"""




#如果匹配成功,使用 group方法來提取數(shù)據(jù)

result.group()  #沒有返回內(nèi)容,則返回 None

eg:匹配字符 7

import re 

str = "1254697318"

result = re.findall("8",str)

print(result)

4、正則編寫三部曲

1、查什么

? ? ?代碼 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 功能

? ? ? .

(英文的點號)

匹配任意一個字符( 除 \n 之外)

? ? ? [ ]

(字符簇)

匹配 [ ] 中的任意某個字符?

? ? ? [^ ]

( ^ 托字節(jié))文章來源地址http://www.zghlxwxcb.cn/news/detail-553621.html

匹配除了指定字符以外的所有字符,即取反的意思
? ? ? \d 匹配數(shù)字? 0-9
匹配非數(shù)字
? ? ?\s 匹配空白(例如 空格 、table鍵等)
? ? ?\S 匹配非空白
? ? ?\w 匹配非特殊字符(eg: a-z、A-Z、0-9、_、漢字)
? ? ?\W 匹配特殊字符

2、查多少

? ? ? ? ? ? 代碼 功能
* 匹配前?個字符出現(xiàn)0次或者?限次,即可有可?? ? ? (0 到 多)
+ 匹配
? ? ?\D
? ? ?\s
前?個字符出現(xiàn)1次或者?限次,即?少有1次? ? ? ( 1 到 多)
? 匹配前?個字符出現(xiàn)1次或者0次,即要么有1次,要么沒有? (0 或 1)
{m} 匹配前?個字符出現(xiàn)m次??
{m,} 匹配一個字符至少出現(xiàn) m 次? ? ? ? ? ? ? ?(m 到 無限次)
{m,n} 匹配前?個字符出現(xiàn)從m到n次? ? ? ? ? ? ? ?(m 到 n 次)

3、從哪查

代碼 功能
^ 匹配以某個字符串開頭
$ 匹配以某個字符串結(jié)尾

4、小栗子 — 匹配手機號

import re

mobile = "12345678964"

result = re.match("^1[3456789]\d{9}$",mobile)

if result :
    print("手機號合理")
else :
    print("手機號不合法,請重新輸入?。?!")

到了這里,關(guān)于Python正則表達式之學(xué)習正則表達式三步曲的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • python爬蟲之正則表達式學(xué)習

    網(wǎng)絡(luò)安全離不開腳本和工具的開發(fā),python很多又需要正則表達式。 這是一個很好的學(xué)習正則表達式的項目 正則表達式其實就是在執(zhí)行搜索時的格式,它由一些字母和數(shù)字組合而成。 例如:一個正則表達式? the ,它表示一個規(guī)則:由字母 t 開始,接著是 h ,再接著是 e, 正則

    2024年02月09日
    瀏覽(86)
  • 【Python學(xué)習】Python學(xué)習21- 正則表達式(1)

    【Python學(xué)習】Python學(xué)習21- 正則表達式(1)

    目錄 文章所屬專區(qū) Python學(xué)習 本章節(jié)主要說明Python的正則表達式。 正則表達式是一個特殊的字符序列,它能幫助你方便的檢查一個字符串是否與某種模式匹配。 re.match 嘗試從字符串的起始位置匹配一個模式,如果不是起始位置匹配成功的話,match() 就返回 none。 語法: 參數(shù)

    2024年01月22日
    瀏覽(94)
  • Python 正則表達式RE知識學(xué)習

    正則表達式(Regular Expression)是一種強大的文本模式匹配工具,常用于在字符串中查找、替換、分割等操作。在 Python 中,可以使用內(nèi)置的 re 模塊來操作正則表達式。 字符匹配: 普通字符:正則表達式中的普通字符(如字母、數(shù)字、特殊字符)與字符串中的對應(yīng)字符進行匹

    2024年02月09日
    瀏覽(98)
  • 從零學(xué)習python - 14正則表達式的始末

    熟悉正則表達式 正則表達式的基本操作 正則表達式的分組

    2023年04月21日
    瀏覽(87)
  • Python學(xué)習筆記_基礎(chǔ)篇(八)_正則表達式

    Python學(xué)習筆記_基礎(chǔ)篇(八)_正則表達式

    1.1. 簡單介紹 正則表達式并不是Python的一部分。正則表達式是用于處理字符串的強大工具,擁有自己獨特的語法以及一個獨立的處理引擎,效率上可能不如str自帶的方法,但功能十分強大。得益于這一點,在提供了正則表達式的語言里,正則表達式的語法都是一樣的,區(qū)別只

    2024年02月12日
    瀏覽(112)
  • 【從零學(xué)習python 】65. Python正則表達式修飾符及其應(yīng)用詳解

    修飾符 描述 re.I 使匹配對大小寫不敏感 re.M 多行匹配,影響 ^ 和 $ re.S 使 . 匹配包括換行在內(nèi)的所有字符 示例代碼如下: 以上是關(guān)于正則表達式修飾符的介紹和示例。修飾符可以根據(jù)需要來調(diào)整正則表達式的匹配方式,從而更加靈活地處理字符串匹配問題。使用合適的修飾

    2024年02月11日
    瀏覽(91)
  • 《零基礎(chǔ)入門學(xué)習Python》第060講:論一只爬蟲的自我修養(yǎng)8:正則表達式4

    《零基礎(chǔ)入門學(xué)習Python》第060講:論一只爬蟲的自我修養(yǎng)8:正則表達式4

    有了前面幾節(jié)課的準備,我們這一次終于可以真刀真槍的干一場大的了,但是呢,在進行實戰(zhàn)之前,我們還要講講正則表達式的實用方法和擴展語法,然后再來實戰(zhàn),大家多把持一會啊。 我們先來翻一下文檔: 首先,我們要舉的例子是講得最多的 search() 方法,search() 方法

    2024年02月15日
    瀏覽(26)
  • 【從零學(xué)習python 】63.正則表達式中的re.Match類及其屬性和方法介紹

    當我們調(diào)用 re.match 方法、 re.search 方法,或者對 re.finditer 方法的結(jié)果進行迭代時,拿到的數(shù)據(jù)類型都是 re.Match 對象。 這個類里定義了相關(guān)的屬性,可以直接讓我們來使用。 屬性和方法 說明 pos 搜索的開始位置 endpos 搜索的結(jié)束位置 string 搜索的字符串 re 當前使用的正則表達

    2024年02月11日
    瀏覽(40)
  • Python學(xué)習筆記:正則表達式、邏輯運算符、lamda、二叉樹遍歷規(guī)則、類的判斷

    Python學(xué)習筆記:正則表達式、邏輯運算符、lamda、二叉樹遍歷規(guī)則、類的判斷

    序號 實例 說明 1 . 匹配任何字符(除換行符以外) 2 d 等效于[0-9],匹配數(shù)字 3 D 等效于[^0-9],匹配非數(shù)字 4 s 等效于[trnf],匹配空格字符 5 S 等效于[^trnf],匹配非空格字符 6 w 等效于[A-Za-z0-9],匹配單字字符 7 W 等效于[^A-Za-z0-9],匹配非單字字符 8 [ab]cdef 匹配acdef或bcd

    2024年02月11日
    瀏覽(60)
  • 老夫的正則表達式大成了,桀桀桀桀!??!【Python 正則表達式筆記】

    特殊字符 .^$?+*{}[]()| 為特殊字符,若想要使用字面值,必須使用 進行轉(zhuǎn)義 字符類 [] [] 匹配包含在方括號中的任何字符。它也可以指定范圍,例: [a-zA-Z0-9] 表示a到z,A到Z,0到9之間的任何一個字符 [u4e00-u9fa5] 匹配 Unicode 中文 [^x00-xff] 匹配雙字節(jié)字符(包括中文) 在 [] 中

    2024年02月04日
    瀏覽(21)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包