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

Python正則表達(dá)式如何匹配特殊字符串

 更新時(shí)間:2025年02月06日 08:43:47   作者:wjjontheway  
文章主要介紹了如何使用Python正則表達(dá)式匹配和提取特定格式的字符串,通過示例,展示了如何從一串字符串中提取符合特定模式的子字符串,并輸出結(jié)果,文章還提到了一些正則表達(dá)式的應(yīng)用經(jīng)驗(yàn),并鼓勵(lì)讀者參考和使用腳本之家提供的資源

Python正則表達(dá)式匹配特殊字符串

匹配特殊的字符串

匹配字符串中特定格式的字符串, 在一串字符串中,先找到特殊規(guī)則的substring, 然后再提取相關(guān)的位置value

strings = ['result-2023-08-18-6g1s1ch-DB9909',  
           'result-2023-08-18-4g1s3ch-DB9909',
           'result-2023-08-18-1g4s1ch-DB9909',
           'result-2023-08-18-1g1s1ch-DB9909']

pattern = r'(\d+)([Gg])(\d+)([Ss])(\d+)([Cc][Hh])' 

results = []
for s in strings:
    match = re.search(pattern, s)
    if match:
        print(match.group())
        g = match.group(2)  #匹配第2個(gè)括號(hào)的內(nèi)容
        s = match.group(4)  #匹配第4個(gè)括號(hào)的內(nèi)容
        ch = match.group(6) #匹配第6個(gè)括號(hào)的內(nèi)容
        string = match.group(1) + g + match.group(3) + s + match.group(5) + ch
        results.append(string)
print(results)


db_pattern = r'([Dd][Bb])(\d+)'

match = re.search(db_pattern, strings[0])
if match:
    print(match.group())
    db = match.group(1)      #匹配第2個(gè)括號(hào)的內(nèi)容
    number = match.group(2)  #匹配第4個(gè)括號(hào)的內(nèi)容
    db_number = db + number

輸出內(nèi)容

6g1s1ch
4g1s3ch
1g4s1ch
1g1s1ch
['6g1s1ch', '4g1s3ch', '1g4s1ch', '1g1s1ch']
DB9909

提取特殊的字符串

fullDump_pDevice00000286923A19B0_frame000_1g1s1ch.gfxbench_inst2_F535

pDevice后面可能是一串其他數(shù)字和字母,只需要截取從frame001開始的字符串,如:

frame000_1g1s1ch.gfxbench_inst2_F535
import re

s = "fullDump_pDevice00000286923A19B0_frame000_1g1s1ch.gfxbench_inst2_F535" 

# Match the prefix to remove
prefix_pattern = r'^fullDump_pDevice\d+_'

# Use sub() to remove the matched prefix
result = re.sub(prefix_pattern, '', s)

print(result)

上述正則表達(dá)式并不能準(zhǔn)確替換掉,輸出結(jié)果還是原來的字符串:

fullDump_pDevice00000286923A19B0_frame000_1g1s1ch.gfxbench_inst2_F535

后使用如下表達(dá)式:

s = "fullDump_pDevice0000028fd3B19D0_frame000_1g1s1ch.gfxbench_inst2_F535" 
prefix_pattern = r'^fullDump_pDevice(\d+)([A-Za-z0-9]+)_'
new = re.sub(prefix_pattern, "", s)
print(new)

輸出結(jié)果:

frame000_1g1s1ch.gfxbench_inst2_F535

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python OpenCV處理圖像之圖像直方圖和反向投影

    Python OpenCV處理圖像之圖像直方圖和反向投影

    這篇文章主要為大家詳細(xì)介紹了Python OpenCV處理圖像之圖像直方圖和反向投影,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • 教你如何編寫、保存與運(yùn)行Python程序的方法

    教你如何編寫、保存與運(yùn)行Python程序的方法

    這篇文章主要介紹了教你如何編寫、保存與運(yùn)行Python程序的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • 通過實(shí)例學(xué)習(xí)Python Excel操作

    通過實(shí)例學(xué)習(xí)Python Excel操作

    這篇文章主要介紹了通過實(shí)例學(xué)習(xí)Python Excel操作,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-01-01
  • python中numpy數(shù)組與list相互轉(zhuǎn)換實(shí)例方法

    python中numpy數(shù)組與list相互轉(zhuǎn)換實(shí)例方法

    在本篇文章里小編給大家整理的是一篇關(guān)于python中numpy數(shù)組與list相互轉(zhuǎn)換實(shí)例方法,對(duì)此有興趣的朋友們可以學(xué)習(xí)下。
    2021-01-01
  • 用Python進(jìn)行websocket接口測(cè)試

    用Python進(jìn)行websocket接口測(cè)試

    這篇文章主要介紹了用Python進(jìn)行websocket接口測(cè)試,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-10-10
  • Python單鏈表簡(jiǎn)單實(shí)現(xiàn)代碼

    Python單鏈表簡(jiǎn)單實(shí)現(xiàn)代碼

    這篇文章主要介紹了Python單鏈表簡(jiǎn)單實(shí)現(xiàn)代碼,結(jié)合實(shí)例形式分析了Python單鏈表的具體定義與功能實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2016-04-04
  • Python 輸出時(shí)去掉列表元組外面的方括號(hào)與圓括號(hào)的方法

    Python 輸出時(shí)去掉列表元組外面的方括號(hào)與圓括號(hào)的方法

    今天小編就為大家分享一篇Python 輸出時(shí)去掉列表元組外面的方括號(hào)與圓括號(hào)的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • Django視圖函數(shù)的具體使用

    Django視圖函數(shù)的具體使用

    這篇文章主要介紹了Django視圖函數(shù)的具體使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • 使用Python編寫一個(gè)桌面便簽應(yīng)用

    使用Python編寫一個(gè)桌面便簽應(yīng)用

    ChatGPT的編程能力也不差,本文將一步一步提出要求,讓ChatGPT根據(jù)我們的要求,編寫出一個(gè)可用的,可打包運(yùn)行的桌面便簽,感興趣的可以了解一下
    2023-06-06
  • Python的閉包和裝飾器你真的了解嗎

    Python的閉包和裝飾器你真的了解嗎

    這篇文章主要為大家詳細(xì)介紹了Python的閉包和裝飾器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02

最新評(píng)論

五峰| 阳山县| 崇信县| 莱州市| 抚远县| 苍溪县| 都安| 凤山县| 云南省| 南昌市| 吉木乃县| 兴城市| 喀什市| 博湖县| 察隅县| 石河子市| 翁牛特旗| 闽侯县| 南京市| 尼勒克县| 万源市| 梧州市| 明溪县| 巩留县| 三穗县| 阳西县| 长沙县| 加查县| 四川省| 会宁县| 罗平县| 边坝县| 弥勒县| 张家界市| 合水县| 股票| 陆河县| 龙海市| 彩票| 永宁县| 弥勒县|