python使用正規表示式文字替換

2021-08-20 19:45:25 字數 1001 閱讀 4278

python使用正規表示式文字替換

2d客戶端程式設計從某種意義上來講就是素材組織,所以,素材組織經常需要批量處理,python一定是最佳選擇,不管是win/linux/mac都有乙個簡單的執行環境

舉兩個應用場景:

直接看**吧

# encoding: utf-8

import re

# 將正規表示式編譯成pattern物件

p = re.compile(r'(?p(\w+/)*)(?p\w+\.png)')

# 使用pattern匹配文字,獲得匹配結果,無法匹配時將返回none

#match = pattern.match('***/duobaojiemian_l/yangpizi.png')

the_str = """***x/duobaojiemian2222_l/duobaojiemian_l/yangpizi.png

yangpizi2.png

yangpizi3.png """

for m in p.finditer(the_str):

# 使用match獲得分組資訊

print m.groupdict()

print '-------------------------------'

#f = lambda m: m.group().find('***x/') == -1 and '***x/'+m.group() or m.group()

def f(m):

s = m.group()

return s.find('***x/') == -1 and '***x/'+s or s

def f2(m2):

d = m2.groupdict()

return d['folder']+'the_'+d['filename']

print p.sub(f2, the_str)

關於正規表示式有幾個需要交代的

python使用正規表示式文字替換

python正規表示式及使用正規表示式的例子

正規表示式 正則表達用來匹配字串 正規表示式匹配過程 正規表示式語法規則 匹配除換行 n 外的任意字串 abcabc 轉義字元,使後乙個字元改變原來的意思 a c a c 字符集,對應的位置可以是字符集中任意字元,字符集中的字元可以逐個列出,也可以給出範圍,如 abc 或 a c 第乙個字元如果是 ...

python 爬蟲 使用正規表示式獲取文字

正規表示式獲取文字的規則與用法 import re 編輯乙個規則 reg re.compile is 要使用規則進行提取的文字 str1 he is jack 檢測str1內有沒有is result re.search reg,str1 print result findall 返回結果,列表形式 ...

Python正規表示式使用

python正規表示式使用 正規表示式不是python內建的功能,所以需要引入import re模組才可以使用。正規表示式的功能很多,但是我們通常使用的功能也就是那幾個,這裡對工作中經常使用到的正規表示式進行乙個系統的總結。1.字元 匹配除了換行符 n 外的字元 轉義字元,使後乙個字元改變以前的意思...