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

Python正則捕獲操作示例

 更新時(shí)間:2017年08月19日 10:37:55   作者:羅兵  
這篇文章主要介紹了Python正則捕獲操作,結(jié)合具體實(shí)例形式分析了Python基于正則表達(dá)式的分組、捕獲、替換等相關(guān)操作技巧,需要的朋友可以參考下

本文實(shí)例講述了Python正則捕獲操作。分享給大家供大家參考,具體如下:

目的: 給表達(dá)式 '10+6/5-4*2' 中每個(gè)運(yùn)算符左右都加一個(gè)空格字符,變成:'10 + 6 / 5 - 4 * 2'

思路: 分組、捕獲、替換

1. 替換字符中含參數(shù) \1 (此處不能叫參數(shù),想不到叫什么,那就不管它~~)

>>> bds = '10+6/5-4*2' # 表達(dá)式
>>> m = re.sub(r'([*+-/])', ' \1 ', bds) # 注意\1左右皆有一個(gè)空格?。?
>>> m
 '10 + 6 / 5 - 4 * 2'

2. 替換字符中含參數(shù) \g<1>

>>> bds = '10+6/5-4*2' # 表達(dá)式
>>> m = re.sub(r'([*+-/])', ' \g<1> ', bds)
>>> m
 '10 + 6 / 5 - 4 * 2'

3. 模式中也可含參數(shù) \1

>>> greed = "Hello Jack! Are you OK, Jack?"
>>> m = re.sub(r"Hello (\w+)! Are you OK, \1?", "\g<1>", greed)
>>> m
"Hello Jack! Are you OK, Jack?"

4. 模式中也可含參數(shù) :命名組 (?P=yourname)

>>> greed = "Hello Jack! Are you OK, Jack?"
>>> m = re.sub(r"Hello (?P<yourname>\w+)! Are you OK, (?P=yourname)?", "\g<yourname>", greed)
>>> m
"Hello Jack! Are you OK, Jack?"

PS:這里再為大家提供2款非常方便的正則表達(dá)式工具供大家參考使用:

JavaScript正則表達(dá)式在線測(cè)試工具:
http://tools.jb51.net/regex/javascript

正則表達(dá)式在線生成工具:
http://tools.jb51.net/regex/create_reg

更多關(guān)于Python相關(guān)內(nèi)容可查看本站專題:《Python正則表達(dá)式用法總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》、《Python入門與進(jìn)階經(jīng)典教程》及《Python文件與目錄操作技巧匯總

希望本文所述對(duì)大家Python程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論

高雄县| 太康县| 宜宾县| 康保县| 晋城| 淮安市| 德安县| 邹平县| 克东县| 乐都县| 上虞市| 平乐县| 湘潭县| 扬州市| 湟中县| 讷河市| 茂名市| 临夏市| 桑日县| 台江县| 江油市| 涿鹿县| 廉江市| 揭东县| 芒康县| 米林县| 临城县| 南涧| 府谷县| 会同县| 岳阳县| 团风县| 醴陵市| 拜城县| 泰来县| 砚山县| 花垣县| 巴彦淖尔市| 龙南县| 瓦房店市| 交城县|