正则表达式(regular)知识(整理)(5)

import re   string = "1511\n125d\ta\rdf\fadf2598"   #\s是用来匹配字符串中的任意空白字符,等价于[\n\t\r\f]   m = re.findall("\s",string) #\s用来匹配字符串中任意空白字符   print(m) 

     运行如下:

['\n', '\t', '\r', '\x0c']

从上面代码运行结果可以看出:\s是用来匹配任意空的字符,我们把空的字符匹配出来了

(14)\S         匹配任意非空字符

实例如下:

import re   string = "1511\n125d\ta\rdf\fadf2598"   #\S是用来匹配任意非空字符   m = re.findall("\S",string) #\S用来匹配日任意非空字符   print(m)

      运行如下:

['1', '5', '1', '1', '1', '2', '5', 'd', 'a', 'd', 'f', 'a', 'd', 'f', '2', '5', '9', '8']

从上面代码可以看出,\S是用来匹配任意非空字符,结果中,我们匹配了任意非空的字符。

(15)\d     匹配任意数字,等价于[0-9]

(16)\D     匹配任意非数字

总结:findall(),split()生成的都是列表,一个是以某个为分隔符,一个是以查找中所有的值。正好相反。

您可能感兴趣的文章:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wjsgxs.html