python之正则表达式

2018-08-11  本文已影响0人  magiczero

正则表达式:

/b    边      /bhi/b     代表hi

/d    数字   /d{5}      代表5个数字

/w   万能(差.) 除下划线的非符号字符/w{4,10}  代表4到10个字符(数字,字母,中文,下划线)

/s    空格或换行符

/      转义字符,//代表/

|       代表或者

段域:()

始尾符:^表示以xx开头,$表示以xx结尾,   ^xxxx$

换行符:\n

连接符:-

正则的一些等价关系:(核心元素就是内容和长度)

长度关系:

        *     代表非负长度,很多个

        +     代表正长度,多个

        {3}    代表3个对象的长度

        {3,6}  代表3-6个对象的长度

       ?     代表{0,1}个对象的长度,代表有和无2种情况

内容关系:

          .      代表任意字符(除换行符)

          /d     代表数字[0-9]

          /w     代表字母下划线数字组合字符集[a_0-Z_9],含中文

         .*?    代表所有内容,等价于一个万能变量,自然也用于表示变化的数据

          [a-z]     代表范围性的内容,默认长度为1,如[0-9]表示0到9间的一个数

          [abd]   匹配所包含的任一个字符,没有符号之说,除-,如[a,5,]表示含a或5或逗号的字符串

例子:

[3, ab]表示匹配含逗号或含3或含a或含b的字符串,作用于括号内一切字符,但[3-8]这种例外,因为这种有新的意思了,代表3到8间的一个数。

.* ?代表任意长度任意字符(不含换行符),真正的万能替换符,最常用

正则表达式标准格式= ^[m]{n}[m1]{n1,n2}[m2]{n3,n4}$ , 其中m,n为任意字符,不考虑其逻辑关系

上一篇 下一篇

猜你喜欢

热点阅读