更多精彩内容,欢迎关注:

视频号
视频号

抖音
抖音

快手
快手

微博
微博

python正则表达式语法学习笔记

文档

python正则表达式语法学习笔记

正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。这篇文章主要介绍了python 正则表达式语法记录,需要的朋友可以参考下。
推荐度:
导读正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。这篇文章主要介绍了python 正则表达式语法记录,需要的朋友可以参考下。

正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。

Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正则表达式模式。

re 模块使 Python 语言拥有全部的正则表达式功能。

compile 函数根据一个模式字符串和可选的标志参数生成一个正则表达式对象。该对象拥有一系列方法用于正则表达式匹配和替换。

本文重点给大家介绍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.

 

下面看下正则表达式匹配的流程:

正则表达式的大致匹配过程是:依次拿出表达式和文本中的字符比较,如果每一个字符都能匹配,则匹配成功;一旦有匹配不成功的字符则匹配失败。如果表达式中有量词或边界,这个过程会稍微有一些不同,但也是很好理解的,自己多使用几次就能明白。

总结

到此这篇关于python 正则表达式语法记录的文章就介绍到这了,希望大家以后多多支持好二三四!

文档

python正则表达式语法学习笔记

正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。这篇文章主要介绍了python 正则表达式语法记录,需要的朋友可以参考下。
推荐度:
为你推荐
资讯专栏
热门视频
相关推荐
带动物的诗句 如何关闭360画报 叮咚怎么抢菜 网易云一起听怎么添加歌 adobe creative cloud是什么软件 24岁是什么年华 季度怎么划分 什么是防范区 大怨种是个啥 七月初七有哪些风俗 参照密接是什么意思 媚宅是什么 咏雪的诗句 传统节日的诗句 描写植物的诗句 描写山的诗句有哪些 梅兰竹菊的诗句 与莲有关的诗句 赞美虎的诗句 西湖的诗句 一文秒懂python正则表达式常用函数 Python常用的正则表达式处理函数详解 JS截取字符串的三种方法详解 PHP遍历数组的6种方式总结 php两种基本的输出方及实例详解 php生成唯一uid的解决方法详解 PHP7中对十六进制字符串处理的问题详解 PHP对接抖音开发平台接口的详细教程 php7安装mysqli实例讲解 php去掉一维数组的键值的实例方法 PHP中empty()和isset()的区别介绍 PHP实现JWT的Token登录认证 php判断时间戳是否为今天实例讲解 PHP7 preg_replace出错及解决办法 关于杏花的诗句 带飞的诗句 形容女人漂亮的诗句 春花的诗句 描写初春的诗句 描写燕子的诗句
Top