欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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使用Ollama API的詳細(xì)代碼示例

    Python使用Ollama API的詳細(xì)代碼示例

    這篇文章主要介紹了如何在Python中使用OllamaAPI,涵蓋了從環(huán)境準(zhǔn)備、使用方法到高級(jí)功能的全面指南,無論是初學(xué)者還是經(jīng)驗(yàn)豐富的開發(fā)者都能從中受益,需要的朋友可以參考下
    2025-02-02
  • ubuntu17.4下為python和python3裝上pip的方法

    ubuntu17.4下為python和python3裝上pip的方法

    今天小編就為大家分享一篇ubuntu17.4下為python和python3裝上pip的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • Python堆排序的實(shí)現(xiàn)示例

    Python堆排序的實(shí)現(xiàn)示例

    堆排序是一種基于二叉堆數(shù)據(jù)結(jié)構(gòu)的排序算法,本文主要介紹了Python堆排序的實(shí)現(xiàn)示例,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-11-11
  • Django解決frame拒絕問題的方法

    Django解決frame拒絕問題的方法

    這篇文章主要介紹了Django解決frame拒絕問題的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • 使用Python爬了4400條淘寶商品數(shù)據(jù),竟發(fā)現(xiàn)了這些“潛規(guī)則”

    使用Python爬了4400條淘寶商品數(shù)據(jù),竟發(fā)現(xiàn)了這些“潛規(guī)則”

    這篇文章主要介紹了使用Python爬了4400條淘寶商品數(shù)據(jù),竟發(fā)現(xiàn)了這些“潛規(guī)則”,筆者用 Python 爬取淘寶某商品的全過程,并對(duì)商品數(shù)據(jù)進(jìn)行了挖掘與分析,最終得出結(jié)論。需要的朋友可以參考下
    2018-03-03
  • Python?用戶輸入和字符串格式化示例詳解

    Python?用戶輸入和字符串格式化示例詳解

    Python 允許用戶輸入數(shù)據(jù)。這意味著我們可以向用戶詢問輸入,這篇文章主要介紹了Python?用戶輸入和字符串格式化指南,以下示例要求用戶輸入用戶名,并在輸入用戶名后將其打印在屏幕上,需要的朋友可以參考下
    2023-11-11
  • 如何將Pycharm中Terminal使用Powershell作為終端

    如何將Pycharm中Terminal使用Powershell作為終端

    這篇文章主要介紹了如何將Pycharm中Terminal使用Powershell作為終端問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • pyqt5圓形label顯示打開的攝像頭功能

    pyqt5圓形label顯示打開的攝像頭功能

    本文主要給大家講解如何使用pyqt5打開攝像頭并在label上顯示,以及優(yōu)化成圓形label框。通過實(shí)例代碼給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧
    2022-01-01
  • peewee創(chuàng)建連接前的前置操作wireshark抓包實(shí)現(xiàn)

    peewee創(chuàng)建連接前的前置操作wireshark抓包實(shí)現(xiàn)

    這篇文章主要為大家介紹了peewee創(chuàng)建連接前的前置操作wireshark?抓包實(shí)現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-10-10
  • Python Django中的STATIC_URL 設(shè)置和使用方式

    Python Django中的STATIC_URL 設(shè)置和使用方式

    這篇文章主要介紹了Python Django中的STATIC_URL 設(shè)置和使用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03

最新評(píng)論