1. 程式人生 > >python之re提取字串中括號內的內容

python之re提取字串中括號內的內容

直接上程式碼吧:
import re

string = 'abe(ac)ad)'
p1 = re.compile(r'[(](.*?)[)]', re.S)  #最小匹配
p2 = re.compile(r'[(](.*)[)]', re.S)   #貪婪匹配
print(re.findall(p1, string))
print(re.findall(p2, string))
輸出:
['ac']
['ac)ad']

解釋一下:

1.正則匹配串前加了r就是為了使得裡面的特殊符號不用寫反斜槓了。

2.[ ]具有去特殊符號的作用,也就是說[(]裡的(只是平凡的括號

3.正則匹配串裡的()是為了提取整個正則串中符合括號裡的正則的內容

4. .是為了表示除了換行符的任一字元。*克林閉包,出現0次或無限次。

5. 加了?是最小匹配,不加是貪婪匹配。

6. re.S是為了讓.表示除了換行符的任一字元。

相關推薦

pythonre提取字串括號內容

直接上程式碼吧:import re string = 'abe(ac)ad)' p1 = re.compile(r'[(](.*?)[)]', re.S) #最小匹配 p2 = re.compile(r'[(](.*)[)]', re.S) #貪婪匹配 print(r

pythonre模組的用法(2)—— 提取字串括號內容

Python使用re模組正則提取字串中括號內的內容示例 這篇文章主要介紹了Python使用re模組正則提取字串中括號內的內容,結合例項形式分析了Python使用re模組進行鍼對括號內容的正則匹配操作,並簡單解釋了相關修正符與正則語句的用法,需要的朋友可以參考下 本文例項講述

提取字串的指定內容

功能:提取字串的"#"CString  str = L"#ffffff";while( str.Find( L"#" ) != -1 ){    CString nam_str = str.Left ( str.Find ( L"#" ) );    str = str.Ri

python 正則提取字串的漢字,數字,字母

#\d 匹配一個數字字元。等價於 [0-9] #\D 匹配一個非數字字元。等價於 [^0-9] #過濾字串中的英文與符號,保留漢字 import re st = "hello,world!!%[545

python提取字串的數字

字串儲存在string.txt中,將字串中的數字提取出來,組成心得字串,並列印輸出。 #!/usr/bin/env python3 file=open('/home/user/string.txt') file_context=file.read() i=0 string='' wh

Python 提取字串的數字

方法*正則表示式. re.findall >>> import re >>> str1="this book is 99 yuan 8" >>> a=re.findall(r'\d',str1) #在字串中找到正則表示式所匹配的所

php使用正則表示式提取字串括號、小括號括號、大括號字串

</pre><p>PHP使用正則表示式提取字串中尖括號<>、小括號()、中括號[]、大括號{}中的字元示例,需要的朋友可以參考下</p><p>

正則表達式提取括號內容

class lin writer var 正則 span 正則表達式 內容 console string str="aaaaaaaaa(bbbb)cccc"; var patern = "(?<=\\()[^\\)]+"; if (Regex.

Python路66-Django的Cookie和Session

python目錄一、Cookie二、Session一、Cookie1.獲取Cookie request.COOKIES["key"] request.get_signed_cookie(key, default=RAISE_ERROR, s, max_age=None) # 參數 # default:默認

python(re)正則表達式上

文件 port 正則表達式 操作 數字 一次 空白 下劃線 應該 python正則表達式知識預備 正則表達式使用反斜杠" \ "來代表特殊形式或用作轉義字符,這裏跟Python的語法沖突,因此,Python用" \\\\ "表示正則表達式中的" \ ",因為正

Pythonre操作

字符串 開始 忽略 默認 group 使用 pytho 得到 sea 1.re.search():search返回的是查找結果的對象,可以使用group()或groups()方法得到匹配成功的字符串。   ①group()默認返回匹配成功的整個字符串(忽略pattern中的

pythonrequests模塊的params和data的區別

技術分享 bubuko .com param ireader rec 之間 clas data params的時候之間接把參數加到url後面,只在get請求時使用: 1 import requests 2 url=‘https://api.ireaderm.net/a

python叠代器生成器和置函數,匿名函數

提取 gen sys 狀態 elf 返回 led rip 獲取   今天學習了叠代器生成器以及內置函數和匿名函數,說實話有些懵圈,有些難度了。    一、叠代器和生成器 1、如何從列表、字典中取值的: index索引 for循環 凡是可以使用for循環取值的都

pythoncelery在flask使用

.org python3 單獨 per ext 由於 不支持 需要 dev 現在繼續學習在集成的框架中如何使用celery. 在Flask中使用celery 在Flask中集成celery需要做到兩點: 創建celery的實例對象的名字必須是flask應用程序app的名字

pythonbody標簽的相關標簽2(14)

word 人物 ext 滾動視圖 png com 表單元素 method check 今日主要內容: 列表標簽 <ul>、<ol>、<dl> 表格標簽 <table> 表單標簽 <fom> 一、列表

JavaScript取出字串括號裡的內容

/** * 取出中括號內的內容 * @param text * @returns {string} */ export function getBracketStr(text) { let result = '' if (isObjEmpty(text)) return

pythonre

正則表示式(Regular Expression)使用單個字串來描述、匹配一系列匹配某個句法規則的字串。 re中常用方法: re.match(pattern, string)     pattern:自己編寫的正則表示式  &

python路-Day05字串格式化

format格式化方法 根據索引去傳一個值 tpl = "my name is {1},age{1}".format("ZhouJieLun",18,"milktea") print(tpl) 根據鍵值對的方法去傳一個值 如果需要傳字典那麼在括號的name前面加兩個**就可

C#LeetCode刷題#557-反轉字串的單詞 III(Reverse Words in a String III)

問題 給定一個字串,你需要反轉字串中每個單詞的字元順序,同時仍保留空格和單詞的初始順序。 輸入: "Let's take LeetCode contest" 輸出: "s'teL ekat edoCteeL tsetnoc"  注意:在字串中,每個單詞由

(ES6的“...“配合ES5‘’forEach‘’)前端面試判斷一個字串出現次數最多的字元,統計這個次數

// 判斷一個字串中出現次數最多的字元,統計這個次數 let str = 'aasdadddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddsdasjjhsghkafsagjkg