zoukankan      html  css  js  c++  java
  • Python正则表达式Cheat sheet

    1.来源:

     Python Regular Expressions Cheat Sheet

    2.内容:

    Special Characters

    ^ | Matches the expression to its right at the start of a string. It matches every such instance before each   in the string.

    $ | Matches the expression to its left at the end of a string. It matches every such instance before each   in the string.

    . | Matches any character except line terminators like  .

     | Escapes special characters or denotes character classes.

    A|B | Matches expression A or B. If A is matched first, B is left untried.

    + | Greedily matches the expression to its left 1 or more times.

    * | Greedily matches the expression to its left 0 or more times.

    ? | Greedily matches the expression to its left 0 or 1 times. But if ? is added to qualifiers (+*, and ? itself) it will perform matches in a non-greedy manner.

    {m} | Matches the expression to its left m times, and not less.

    {m,n} | Matches the expression to its left m to n times, and not less.

    {m,n}? | Matches the expression to its left m times, and ignores n. See ? above.

    Character Classes (a.k.a. Special Sequences)

    w | Matches alphanumeric characters, which means a-zA-Z, and 0-9. It also matches the underscore, _.

    d | Matches digits, which means 0-9.

    D | Matches any non-digits.

    s | Matches whitespace characters, which include the  , and space characters.

    S | Matches non-whitespace characters.

     | Matches the boundary (or empty string) at the start and end of a word, that is, between w and W.

    B | Matches where  does not, that is, the boundary of w characters.

    A | Matches the expression to its right at the absolute start of a string whether in single or multi-line mode.

     | Matches the expression to its left at the absolute end of a string whether in single or multi-line mode.

    Sets

    [ ] | Contains a set of characters to match.

    [amk] | Matches either am, or k. It does not match amk.

    [a-z] | Matches any alphabet from a to z.

    [a-z] | Matches a-, or z. It matches - because  escapes it.

    [a-] | Matches a or -, because - is not being used to indicate a series of characters.

    [-a] | As above, matches a or -.

    [a-z0-9] | Matches characters from a to z and also from 0 to 9.

    [(+*)] | Special characters become literal inside a set, so this matches (+*, and ).

    [^ab5] | Adding ^ excludes any character in the set. Here, it matches characters that are not ab, or 5.

    Groups

    ( ) | Matches the expression inside the parentheses and groups it.

    (? ) | Inside parentheses like this, ? acts as an extension notation. Its meaning depends on the character immediately to its right.

    (?PAB) | Matches the expression AB, and it can be accessed with the group name.

    (?aiLmsux) | Here, aiLmsu, and x are flags:

    • a — Matches ASCII only
    • i — Ignore case
    • L — Locale dependent
    • m — Multi-line
    • s — Matches all
    • u — Matches unicode
    • x — Verbose

    (?:A) | Matches the expression as represented by A, but unlike (?PAB), it cannot be retrieved afterwards.

    (?#...) | A comment. Contents are for us to read, not for matching.

    A(?=B) | Lookahead assertion. This matches the expression A only if it is followed by B.

    A(?!B) | Negative lookahead assertion. This matches the expression A only if it is not followed by B.

    (?<=B)A | Positive lookbehind assertion. This matches the expression A only if B is immediately to its left. This can only matched fixed length expressions.

    (?<!B)A | Negative lookbehind assertion. This matches the expression A only if B is not immediately to its left. This can only matched fixed length expressions.

    (?P=name) | Matches the expression matched by an earlier group named “name”.

    (...)1 | The number 1 corresponds to the first group to be matched. If we want to match more instances of the same expresion, simply use its number instead of writing out the whole expression again. We can use from 1 up to 99 such groups and their corresponding numbers.

    Popular Python re module Functions

    re.findall(A, B) | Matches all instances of an expression A in a string B and returns them in a list.

    re.search(A, B) | Matches the first instance of an expression A in a string B, and returns it as a re match object.

    re.split(A, B) | Split a string B into a list using the delimiter A.

    re.sub(A, B, C) | Replace A with B in the string C.

    3.链接:

    Python3标准库 正则表达式操作 

  • 相关阅读:
    【百度地图API】如何获取行政区域的边界?(转载)
    Javascript原型,原型链?有什么特点?
    什么是闭包?为什么使用闭包?闭包的缺点?
    为什么利用多个域名来存储网站资源会更有效?
    javascript如何处理很多数据,类似分页切换
    关于模板引擎handlebars.js基本用法
    关于CSS3的filter(滤镜) 属性
    App里面如何正确显示用户头像
    jQuery性能优化的一些参考建议
    文字超出显示省略号
  • 原文地址:https://www.cnblogs.com/yanmk/p/9006554.html
Copyright © 2011-2022 走看看