美文网首页Python
Python中的正则表达式

Python中的正则表达式

作者: SIENTIST | 来源:发表于2018-08-31 10:33 被阅读0次

    概念:正则表达式是用来简洁表达一组字符串的表达式,是一种针对字符串表达“简洁”和“特征”思想的工具。正则表达式可以用来判断某字符串的特征归属
    例如:
    'PN'
    'PYN'
    'PYTN'
    'PYTHN'
    'PYTHON'
    都可用正则表达式表示为:P(Y|YT|YTH|YTHO)?N

    正则表达式语法由字符和操作符构成,

    正则表达式的常用操作符:


    图片.png
    图片.png

    例子:

        正则表达式                         对应的字符串
    P(Y|YT|YTH|YTHO)?N   'PN'、'PYN'、'PYTN'、'PYTHN'、'PYTHON'
    PYTHON+              'PYTHON'、'PYTHONN'、'PYTHONNN' …
    PY[TH]ON             'PYTON'、'PYHON'
    PY[^TH]?ON           'PYON'、'PYaON'、'PYbON'、'PYcON'…
    PY{:3}N              'PN'、'PYN'、'PYYN'、'PYYYN'…
    

    一些经典的正则表达式:

    由26个字母组成的字符串:            ^[A‐Za‐z]+$
    由26个字母和数字组成的字符串:      ^[A‐Za‐z0‐9]+$
    整数形式的字符串:                  ^‐?\d+$
    正整数形式的字符串:               ^[0‐9]*[1‐9][0‐9]*$
    中国境内邮政编码,6位:            [1‐9]\d{5}
    匹配中文字符:                   [\u4e00‐\u9fa5]
    国内电话号码,010‐68913536:     \d{3}‐\d{8}|\d{4}‐\d{7}
    

    匹配IP地址的正则表达式:

    IP地址字符串形式的正则表达式(IP地址分4段,每段0‐255)
    精确写法0‐99:
     [1‐9]?\d
    100‐199: 1\d{2}
    200‐249: 2[0‐4]\d
    250‐255: 25[0‐5]
    (([1‐9]?\d|1\d{2}|2[0‐4]\d|25[0‐5]).){3}([1‐9]?\d|1\d{2}|2[0‐4]\d|25[0‐5])
    

    相关文章

      网友评论

        本文标题:Python中的正则表达式

        本文链接:https://www.haomeiwen.com/subject/aofswftx.html