<strike id="cakm0"></strike>
  • <button id="cakm0"><dl id="cakm0"></dl></button>
  • <samp id="cakm0"><tbody id="cakm0"></tbody></samp>
    <samp id="cakm0"><pre id="cakm0"></pre></samp><ul id="cakm0"></ul>
    <strike id="cakm0"></strike>
    <li id="cakm0"></li>
  • <ul id="cakm0"></ul>
  • 更多精彩內(nèi)容,歡迎關(guān)注:

    視頻號
    視頻號

    抖音
    抖音

    快手
    快手

    微博
    微博

    python正則表達式語法學(xué)習(xí)筆記

    導(dǎo)讀正則表達式是一個特殊的字符序列,它能幫助你方便的檢查一個字符串是否與某種模式匹配。這篇文章主要介紹了python 正則表達式語法記錄,需要的朋友可以參考下。

    正則表達式(regular expression)描述了一種字符串匹配的模式(pattern),可以用來檢查一個串是否含有某種子串、將匹配的子串替換或者從某個串中取出符合某個條件的子串等。

    Python 自1.5版本起增加了re 模塊,它提供 Perl 風格的正則表達式模式。

    re 模塊使 Python 語言擁有全部的正則表達式功能。

    compile 函數(shù)根據(jù)一個模式字符串和可選的標志參數(shù)生成一個正則表達式對象。該對象擁有一系列方法用于正則表達式匹配和替換。

    本文重點給大家介紹python 正則表達式語法。

    The special characters are:? ? "." ? ? ?Matches any character except a newline.? ? "^" ? ? ?Matches the start of the string.? ? "$" ? ? ?Matches the end of the string or just before the newline at? ? ? ? ? ? ?the end of the string.? ? "*" ? ? ?Matches 0 or more (greedy) repetitions of the preceding RE.? ? ? ? ? ? ?Greedy means that it will match as many repetitions as possible.? ? "+" ? ? ?Matches 1 or more (greedy) repetitions of the preceding RE.? ? "?" ? ? ?Matches 0 or 1 (greedy) of the preceding RE.? ? *?,+?,?? Non-greedy versions of the previous three special characters.? ? {m,n} ? ?Matches from m to n repetitions of the preceding RE.? ? {m,n}? ? Non-greedy version of the above.? ? "\\" ? ? Either escapes special characters or signals a special sequence.? ? [] ? ? ? Indicates a set of characters.? ? ? ? ? ? ?A "^" as the first character indicates a complementing set.? ? "|" ? ? ?A|B, creates an RE that will match either A or B.? ? (...) ? ?Matches the RE inside the parentheses.? ? ? ? ? ? ?The contents can be retrieved or matched later in the string.? ? (?aiLmsux) Set the A, I, L, M, S, U, or X flag for the RE (see below).? ? (?:...) ?Non-grouping version of regular parentheses.? ? (?P...) The substring matched by the group is accessible by name.? ? (?P=name) ? ? Matches the text matched earlier by the group named name.? ? (?#...) ?A comment; ignored.? ? (?=...) ?Matches if ... matches next, but doesn't consume the string.? ? (?!...) ?Matches if ... doesn't match next.? ? (?<=...) Matches if preceded by ... (must be fixed length).? ? (?

    The special sequences consist of "\\" and a character from the listbelow. ?If the ordinary character is not on the list, then theresulting RE will match the second character.? ? \number ?Matches the contents of the group of the same number.? ? \A ? ? ? Matches only at the start of the string.? ? \Z ? ? ? Matches only at the end of the string.? ? \b ? ? ? Matches the empty string, but only at the start or end of a word.? ? \B ? ? ? Matches the empty string, but not at the start or end of a word.? ? \d ? ? ? Matches any decimal digit; equivalent to the set [0-9] in? ? ? ? ? ? ?bytes patterns or string patterns with the ASCII flag.? ? ? ? ? ? ?In string patterns without the ASCII flag, it will match the whole? ? ? ? ? ? ?range of Unicode digits.? ? \D ? ? ? Matches any non-digit character; equivalent to [^\d].? ? \s ? ? ? Matches any whitespace character; equivalent to [ \t\n\r\f\v] in? ? ? ? ? ? ?bytes patterns or string patterns with the ASCII flag.? ? ? ? ? ? ?In string patterns without the ASCII flag, it will match the whole? ? ? ? ? ? ?range of Unicode whitespace characters.? ? \S ? ? ? Matches any non-whitespace character; equivalent to [^\s].? ? \w ? ? ? Matches any alphanumeric character; equivalent to [a-zA-Z0-9_]? ? ? ? ? ? ?in bytes patterns or string patterns with the ASCII flag.? ? ? ? ? ? ?In string patterns without the ASCII flag, it will match the? ? ? ? ? ? ?range of Unicode alphanumeric characters (letters plus digits? ? ? ? ? ? ?plus underscore).? ? ? ? ? ? ?With LOCALE, it will match the set [0-9_] plus characters defined? ? ? ? ? ? ?as letters for the current locale.? ? \W ? ? ? Matches the complement of \w.? ? \\ ? ? ? Matches a literal backslash.

    This module exports the following functions:? ? match ? ? Match a regular expression pattern to the beginning of a string.? ? fullmatch Match a regular expression pattern to all of a string.? ? search ? ?Search a string for the presence of a pattern.? ? sub ? ? ? Substitute occurrences of a pattern found in a string.? ? subn ? ? ?Same as sub, but also return the number of substitutions made.? ? split ? ? Split a string by the occurrences of a pattern.? ? findall ? Find all occurrences of a pattern in a string.? ? finditer ?Return an iterator yielding a match object for each match.? ? compile ? Compile a pattern into a RegexObject.? ? purge ? ? Clear the regular expression cache.? ? escape ? ?Backslash all non-alphanumerics in a string.

    Some of the functions in this module takes flags as optional parameters:? ? A ?ASCII ? ? ? For string patterns, make \w, \W, \b, \B, \d, \D? ? ? ? ? ? ? ? ? ?match the corresponding ASCII character categories? ? ? ? ? ? ? ? ? ?(rather than the whole Unicode categories, which is the? ? ? ? ? ? ? ? ? ?default).? ? ? ? ? ? ? ? ? ?For bytes patterns, this flag is the only available? ? ? ? ? ? ? ? ? ?behaviour and needn't be specified.? ? I ?IGNORECASE ?Perform case-insensitive matching.? ? L ?LOCALE ? ? ?Make \w, \W, \b, \B, dependent on the current locale.? ? M ?MULTILINE ? "^" matches the beginning of lines (after a newline)? ? ? ? ? ? ? ? ? ?as well as the string.? ? ? ? ? ? ? ? ? ?"$" matches the end of lines (before a newline) as well? ? ? ? ? ? ? ? ? ?as the end of the string.? ? S ?DOTALL ? ? ?"." matches any character at all, including the newline.? ? X ?VERBOSE ? ? Ignore whitespace and comments for nicer looking RE's.? ? U ?UNICODE ? ? For compatibility only. Ignored for string patterns (it? ? ? ? ? ? ? ? ? ?is the default), and forbidden for bytes patterns.

    ?

    下面看下正則表達式匹配的流程:

    正則表達式的大致匹配過程是:依次拿出表達式和文本中的字符比較,如果每一個字符都能匹配,則匹配成功;一旦有匹配不成功的字符則匹配失敗。如果表達式中有量詞或邊界,這個過程會稍微有一些不同,但也是很好理解的,自己多使用幾次就能明白。

    總結(jié)

    到此這篇關(guān)于python 正則表達式語法記錄的文章就介紹到這了,希望大家以后多多支持好二三四!

    為你推薦
    資訊專欄
    熱門視頻
    相關(guān)推薦
    Python&nbsp;垃圾回收機制詳解 Python實現(xiàn)城市公交網(wǎng)絡(luò)分析與可視化 Python數(shù)據(jù)分析處理(三)--運動員信息的分組與聚合 基于Python實現(xiàn)PDF區(qū)域文本提取工具 詳解python的循環(huán) python實現(xiàn)新年倒計時實例代碼 Python實現(xiàn)消消樂小游戲 學(xué)習(xí)python的while循環(huán)嵌套 提升Python運行速度的5個小技巧 Python按鍵或值對字典進行排序 圖像檢索之基于vlfeat實現(xiàn)SIFT特征 python繪圖中的四個繪圖技巧 js中toString方法3個作用 信息系統(tǒng)項目管理師報考條件 信息系統(tǒng)項目管理師報考時間 信息系統(tǒng)項目管理師報名時間 信息系統(tǒng)項目管理師考試時間 pmp與信息系統(tǒng)項目管理師 信息系統(tǒng)項目管理師報考要求 信息系統(tǒng)項目管理師有效期 一文秒懂python正則表達式常用函數(shù) Python常用的正則表達式處理函數(shù)詳解 JS截取字符串的三種方法詳解 PHP遍歷數(shù)組的6種方式總結(jié) php兩種基本的輸出方及實例詳解 php生成唯一uid的解決方法詳解 PHP7中對十六進制字符串處理的問題詳解 PHP對接抖音開發(fā)平臺接口的詳細教程 php7安裝mysqli實例講解 php去掉一維數(shù)組的鍵值的實例方法 PHP中empty()和isset()的區(qū)別介紹 PHP實現(xiàn)JWT的Token登錄認證 php判斷時間戳是否為今天實例講解 PHP7 preg_replace出錯及解決辦法 五年班的學(xué)習(xí)計劃怎么寫 五年級的學(xué)習(xí)計劃 初中新學(xué)期學(xué)習(xí)計劃怎么寫 關(guān)于英語的學(xué)習(xí)計劃怎么寫 怎么寫暑假學(xué)習(xí)計劃書 4年級數(shù)學(xué)學(xué)習(xí)計劃怎么寫 后半學(xué)期的學(xué)習(xí)計劃怎么寫
    Top 久久久久久一区国产精品| 国产精品视频久久| 日本精品一区二区三区在线视频一 | 精品国产麻豆免费人成网站| 午夜国产精品久久影院| 一区二区亚洲精品精华液| 91精品手机国产免费| 久久精品国产亚洲av麻| 中国国产成人精品久久| 亚洲国产精品一区二区三区久久| 亚洲国产精品无码第一区二区三区| 久久精品国产亚洲AV大全| 国产精品扒开腿做爽爽爽视频| 精品久久久久久国产免费了| 日本精品一区二区久久久| 精品久久久BBBB人妻| 精品久久久久久无码人妻中文字幕| 国产精品国产精品国产专区不卡| 久久亚洲精品中文字幕| 久久精品国产亚洲沈樵| 国产亚洲色婷婷久久99精品| 中文字幕精品在线观看| 精品91自产拍在线观看| 国产精品久久久天天影视香蕉| 四虎成人精品在永久在线观看| 国产精品一区二区三区高清在线 | 九九线精品视频在线观看| 狠狠热精品免费观看| 凹凸国产熟女精品视频| 国产精品白浆在线播放| 国产精品蜜芽tv在线观看| 精品国产电影久久九九| 婷婷99视频精品全部在线观看| 亚洲国产欧美日韩精品一区二区三区| 国产精品免费观看| 2021国产精品视频一区| 四虎必出精品亚洲高清| 亚洲精品欧美综合四区| 国产99视频精品专区| 大伊香蕉在线精品不卡视频| 国产精品自在线天天看片|