中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

re正則表達式庫的簡介、入門、使用方法

發布時間:2020-08-11 11:26:40 來源:ITPUB博客 閱讀:142 作者:ckxllf 欄目:編程語言

  re正則表達式庫的簡介

  正則表達式在很多語言里都支持,python也不例外,re模塊就是正則表達式的應用 正則表達式對字符串的邏輯操作,主要是對字符串的一種過濾,用“元字符” 與“普通字符”組成一個字符串規則對已知的字符串或文本過濾出自己想要的字符串。

  1、正則表達式元字符

  \

  轉義字符,將后邊緊跟著的字符變成特殊字符,或將后邊的特殊字符變成普通字符

  如:在正則表達式中,"\n"換行符,"\\"則代表一個普通字符"\"

  ^  匹配第一行行首,匹配多行需要傳參 flags=re.MULTILINE

  $  匹配最后一行行尾,匹配多行需要傳參 flags=re.MULTILINE

  .  除"\r""\n"外,匹配任意的單個字符,要使"."匹配換行符,flags=re.DOTALL

  |  或,如 "aaa|bbb|ccc",表示"aaa","bbb","ccc"三選一

  ?  匹配前邊的子表達式0次或1次,等價于{0,1}

  +  匹配前邊的子表達式1次或多次,等價于{1,}

  *  匹配前邊的子表達式0次或多次,,等價于{0,}

  {}  {n}匹配前邊的子表達式n次,{n,}匹配前邊的子表達式至少n次 即:>= n,{n,m}匹配前邊的子表達式n~m次,即:n<= 表達式 <=m

  ()  分組,從1開始,從左至右數"("為第幾組,下標0為全部分組

  []

  字符集匹配[]中的人一個字符,之匹配一次,如[abc]:表示"a","b","c"三選一。也可以給定范圍(必須是連續的才行),如[a-z]:表示a到z任意一個字符。

  還可以取反,如[^abc]:除"a","b","c"外的任意字符。注:[]中只有"^","-","\"三個特殊字符,其中"\"代表轉義字符,其它的都代表原本普通的字符,如:[.]只是一個普通的點字符

  注:要使用元字符本身的普通字符,請使用轉義字符轉義一下,如 :"\(" 在正則表達式中代表普通給"("字符,其它的雷同

  re正則表達式庫的入門

  1、re.match函數

  re.match 嘗試從字符串的起始位置匹配一個模式,如果不是起始位置匹配成功的話,match()就返回none。

  語法:re.match(pattern, string, flags=0)

  參數說明:

  pattern 匹配的正則表達式

  string 要匹配的字符串。

  flags 標志位,用于控制正則表達式匹配的方式,如:是否區分大小寫,多行匹配等等。

  2、re.search方法

  re.search 掃描整個字符串并返回第一個成功的匹配。

  語法:re.search(pattern, string, flags=0)

  參數說明:

  pattern 匹配的正則表達式

  string 要匹配的字符串。

  flags 標志位,用于控制正則表達式匹配的方式,如:是否區分大小寫,多行匹配等等。

  3、檢索和替換

  Python 的 re 模塊提供了re.sub用于替換字符串中的匹配項。

  語法:re.sub(pattern, repl, string, count=0, flags=0)

  參數: 無錫人流手術多少錢 http://www.chnk120.com/

  pattern : 正則中的模式字符串。

  repl : 替換的字符串,也可為一個函數。

  string : 要被查找替換的原始字符串。

  count : 模式匹配后替換的最大次數,默認 0 表示替換所有的匹配。

  4、re.compile 函數

  compile 函數用于編譯正則表達式,生成一個正則表達式( Pattern )對象,供 match() 和 search() 這兩個函數使用。

  語法:re.compile(pattern[, flags])

  參數:

  pattern : 一個字符串形式的正則表達式

  flags : 可選,表示匹配模式,比如忽略大小寫,多行模式等,具體參數為:

  re.I 忽略大小寫

  re.L 表示特殊字符集 \w, \W, \b, \B, \s, \S 依賴于當前環境

  re.M 多行模式

  re.S 即為 . 并且包括換行符在內的任意字符(. 不包括換行符)

  re.U 表示特殊字符集 \w, \W, \b, \B, \d, \D, \s, \S 依賴于 Unicode 字符屬性數據庫

  re.X 為了增加可讀性,忽略空格和 # 后面的注釋

  re正則表達式庫的使用方法

  1、去掉字符串中的所有括號及括號內容

  #去掉字符串中的所有括號及括號內容

  import re

  str="今天(1)天氣{1}非常好啊,[1]是的。"

  str_sub = re.sub(u"\\(.*?\\)|\\{.*?}|\\[.*?]", "", str)

  print(str_sub)

  '今天天氣非常好啊,是的。'

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

手游| 万载县| 南澳县| 鄂托克旗| 香河县| 穆棱市| 永丰县| 乌兰浩特市| 武城县| 文山县| 寻乌县| 屏边| 巩义市| 榆林市| 普兰店市| 新化县| 且末县| 湘西| 邢台县| 泰来县| 文成县| 新昌县| 任丘市| 交城县| 吉林市| 漾濞| 镇远县| 平南县| 佳木斯市| 溧阳市| 呼玛县| 六枝特区| 开平市| 绥化市| 左贡县| 英山县| 邯郸市| 武鸣县| 峨山| 临泉县| 陆川县|