好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > python 正則表達式語法學習筆記

python 正則表達式語法學習筆記

熱門標簽:400電話辦理電話辦理 梅縣地圖標注 貴港公司如何申請400電話 西藏智能外呼系統(tǒng)代理商 外呼系統(tǒng)無呼出路由是什么原因 甘肅醫(yī)療外呼系統(tǒng)排名 ai電話機器人搭建 呼叫系統(tǒng)外呼只能兩次 地圖標注教學點

正則表達式(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.
    (?Pname>...) 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).
    (?!...) Matches if not preceded by ... (must be fixed length).
    (?(id/name)yes|no) Matches yes pattern if the group with id/name matched,
                       the (optional) no pattern otherwise.

The special sequences consist of "\\" and a character from the list
below.  If the ordinary character is not on the list, then the
resulting 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é)

到此這篇關于python 正則表達式語法記錄的文章就介紹到這了,更多相關python 正則表達式語法記錄內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Python基礎教程之正則表達式基本語法以及re模塊
  • python 正則表達式獲取字符串中所有的日期和時間
  • Python 實用技巧之正則表達式查找和替換文本的操作方法
  • Python 正則表達式匹配數(shù)字及字符串中的純數(shù)字

標簽:海口 大興安嶺 本溪 涼山 哈密 泰安 湖州 常州

巨人網(wǎng)絡通訊聲明:本文標題《python 正則表達式語法學習筆記》,本文關鍵詞  python,正則,表達式,語法,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權(quán)與本站無關。
  • 相關文章
  • 下面列出與本文章《python 正則表達式語法學習筆記》相關的同類信息!
  • 本頁收集關于python 正則表達式語法學習筆記的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 女王屁股坐脸facesitting| 国产精品小青蛙在线观看| 国产精品秘?精东传媒| 亚洲 欧美 日韩 在线 制服| 爽爽视频在线观看| 精品videossex国产双性人| 国产真实乱人偷精品| 大象香煮生线国产75| 91麻豆精品国产91久久久久久久久 | 免费观看黄色a一级视频播放| 国产成年女人毛片80s网站| 哺乳人妻奶头奶水流出| 亚洲欧美一区二区三区在饯| 恋老oldman亚洲老头gay| 不许穿衣服羞耻体罚| 人人妻人人爽人人做夜欢视频久色 | 91精品国产综合久久婷婷| 蜜桃传媒一区二区亚洲AV婷婷| 已满18点此直接转| 成人漫画?H漫画在线| 女友的味道| 黄色网址在线免费看| av中文字幕有码| 危险期怀孕灌满h| 日韩欧美成人精品一区二区| 国产日本欧美在线观看乱码| 美女被扒??玩奶头| 91精品国产91久久久久久软件优势| 学生一级片| 我是一个在gay吧打工的直男| 禁漫羞羞a漫入口嘿嘿连载| 成人欧美一区二区三区白人 | 91精品国产91久久综合桃花| 一级免费a| 猎户悍妻带崽种田猛如虎| 天天爽夜夜爽人人爽免费| 少妇婬伦短篇小说全集| xx玩老头xx老头xx老头| 无遮挡很爽很污很黄的女 | 男女啪啪高清无遮挡免费直播软件| 国产又粗又猛又爽又黄的学生|