日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

Python3 正则相关

發布時間:2025/3/15 python 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python3 正则相关 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、簡述

正則表達式的作用是檢查一個字符串是否與某種模式匹配。compile 函數根據一個模式字符串和可選的標志參數生成一個正則表達式對象。該對象擁有一系列方法用于正則表達式匹配和替換。 ?? ??? ?re 模塊也提供了與這些方法功能完全一致的函數,這些函數使用一個模式字符串做為它們的第一個參數。

二、常見的函數


  • re.match函數
re.match 嘗試從字符串的起始位置匹配一個模式,如果不是起始位置匹配成功的話,match()就返回none。匹配成功re.match方法返回一個匹配的對象。
?? ?語法:?? ?re.match(pattern, string, flags=0) ?? ?參數說明:
  • pattern 匹配的正則表達式
  • string??要匹配的字符串。
  • flags???標志位,用于控制正則表達式的匹配方式,如:是否區分大小寫,多行匹配等等。

  • 使用group(num) 或 groups() 匹配對象函數來獲取匹配表達式。
    • group(num=0)????匹配的整個表達式的字符串,group() 可以一次輸入多個組號,在這種情況下它將返回一個包含那些組所對應值的元組。
    • groups( )????返回一個包含所有小組字符串的元組,從 1 到 所含的小組號。
  • 區別:
    • re.match只匹配字符串的開始,如果字符串開始不符合正則表達式,則匹配失敗,函數返回None;而re.search匹配整個字符串,直到找到一個匹配。

三、檢索與模式替換
  • re模塊中由 re.sub 用于替換字符串中的匹配項 。

re.sub(pattern,repl,string,count=0) 參數: pattern : 正則中的模式字符串。 repl : 替換的字符串,也可為一個函數。 string : 要被查找替換的原始字符串。 ? ?count : 模式匹配后替換的最大次數,默認 0 表示替換所有的匹配。


四、正則表達式相關概念


  • 表達式修飾符?

? ? ? ? ? ?
  • 正則表達式模式
    • 由于正則表達式通常都包含反斜杠,故最好使用原始字符串,模式元素(如?r'\t',等價于?\\t?)匹配相應的特殊字符。


? ?
  • 正則表達式例子

? ??


總結

以上是生活随笔為你收集整理的Python3 正则相关的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。