最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python常用的正則表達(dá)式及作用

 更新時(shí)間:2025年06月27日 15:14:43   作者:心 一  
正則表達(dá)式是處理字符串的強(qiáng)大工具,Python通過re模塊提供正則表達(dá)式支持,本文給大家介紹python常用的正則表達(dá)式及作用詳解,感興趣的朋友跟隨小編一起看看吧

Python常用正則表達(dá)式及作用

正則表達(dá)式是處理字符串的強(qiáng)大工具,Python通過re模塊提供正則表達(dá)式支持:

基本匹配模式

  1. 匹配數(shù)字

    • \d:匹配任意數(shù)字,等價(jià)于[0-9]
    • \D:匹配任意非數(shù)字,等價(jià)于[^0-9]
    • 示例:r'\d+'匹配一個(gè)或多個(gè)連續(xù)數(shù)字
  2. 匹配字母和數(shù)字

    • \w:匹配字母、數(shù)字或下劃線,等價(jià)于[a-zA-Z0-9_]
    • \W:匹配非字母、數(shù)字、下劃線,等價(jià)于[^a-zA-Z0-9_]
  3. 匹配空白字符

    • \s:匹配任意空白字符(空格、制表符、換行等)
    • \S:匹配任意非空白字符
  4. 匹配任意字符

    • .:匹配除換行符外的任意單個(gè)字符

常用正則表達(dá)式示例

  1. 匹配郵箱地址

    r'[\w\.-]+@[\w\.-]+\.\w+'
  2. 匹配URL

    r'https?://(?:[-\w.]|(?:%[\da-fA-F]{2}))+'
  3. 匹配IP地址

    r'\b(?:\d{1,3}\.){3}\d{1,3}\b'
    
  4. 匹配中文

    r'[\u4e00-\u9fa5]'
  5. 匹配日期(YYYY-MM-DD格式)

    r'\d{4}-\d{1,2}-\d{1,2}'
  6. 匹配手機(jī)號(hào)碼(中國(guó)大陸)

    r'1[3-9]\d{9}'
  7. 匹配HTML標(biāo)簽

    r'<[^>]+>'
  8. 匹配身份證號(hào)(18位)

    r'[1-9]\d{5}(18|19|20)\d{2}(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])\d{3}[\dXx]'

常用量詞

  1. *:匹配前一個(gè)字符0次或多次
  2. +:匹配前一個(gè)字符1次或多次
  3. ?:匹配前一個(gè)字符0次或1次
  4. {n}:匹配前一個(gè)字符恰好n次
  5. {n,}:匹配前一個(gè)字符至少n次
  6. {n,m}:匹配前一個(gè)字符n到m次

邊界匹配

  1. ^:匹配字符串開頭
  2. $:匹配字符串結(jié)尾
  3. \b:匹配單詞邊界
  4. \B:匹配非單詞邊界

分組和捕獲

  1. ():創(chuàng)建捕獲組
  2. (?:):創(chuàng)建非捕獲組
  3. (?P<name>):命名捕獲組

常用re模塊方法

  1. re.match():從字符串開頭匹配
  2. re.search():搜索整個(gè)字符串
  3. re.findall():返回所有匹配結(jié)果
  4. re.finditer():返回匹配結(jié)果的迭代器
  5. re.sub():替換匹配的字符串
  6. re.split():根據(jù)模式分割字符串

示例代碼

import re
# 查找所有數(shù)字
text = "我有3個(gè)蘋果和5個(gè)橙子"
numbers = re.findall(r'\d+', text)  # ['3', '5']
# 驗(yàn)證郵箱格式
email = "test@example.com"
if re.match(r'[\w\.-]+@[\w\.-]+\.\w+', email):
    print("郵箱格式正確")
# 提取URL
html = '<a  rel="external nofollow" >鏈接</a>'
url = re.search(r'href="(https?://[^" rel="external nofollow" ]+)"', html).group(1)

到此這篇關(guān)于python常用的正則表達(dá)式及作用的文章就介紹到這了,更多相關(guān)python正則表達(dá)式內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

沂源县| 博兴县| 徐水县| 固始县| 南城县| 富裕县| 河东区| 沁阳市| 永新县| 嘉义县| 青海省| 佛山市| 曲阳县| 绥中县| 宜兴市| 绥江县| 雷山县| 密云县| 保德县| 突泉县| 扶绥县| 门源| 利辛县| 安福县| 兰溪市| 昌乐县| 大洼县| 个旧市| 都江堰市| 固安县| 龙川县| 新闻| 兴义市| 抚顺县| 收藏| 五河县| 平顺县| 沅江市| 元江| 西充县| 洛川县|