美文网首页
正则表达式2018-08-09

正则表达式2018-08-09

作者: 杜大个 | 来源:发表于2018-08-09 18:58 被阅读0次

first desc
字符 功能
. 匹配任意1个字符(除了\n)
[ ] 匹配[ ]中列举的字符
\d 匹配数字,即0-9
\D 匹配非数字,即不是数字
\s 匹配空白,即 空格,tab键
\S 匹配非空白
\w 匹配单词字符,即a-z、A-Z、0-9、_
\W 匹配非单词字符

first desc
字符 功能

  • 匹配前一个字符出现0次或者无限次,即可有可无
  • 匹配前一个字符出现1次或者无限次,即至少有1次
    ? 匹配前一个字符出现1次或者0次,即要么有1次,要么没有
    {m} 匹配前一个字符出现m次
    {m,n} 匹配前一个字符出现从m到n次

^:匹配开头

$:匹配结尾

\A:匹配开头

\Z:匹配结尾

正则表达式如下:
first desc
| 匹配左右任意一个表达式
(ab) 将括号中字符作为一个分组
\num 引用分组num匹配到的字符串
(?P<name>) 分组起别名
(?P=name) 引用别名为name分组匹配到的字符串

match:

search:从头开始匹配,单词匹配,会在整个字符串中找目标,一旦匹配到立即返回,如果整个字符串中都没有也返回None

findall:会根据你写的正则表达式,在字符串里匹配结果,会返回所有查找到的结果

sub:现根据正则表达式查找到要匹配的字符串,然后使用一个新的字符串,去替换查找到的字符串

split:会根据你正则表达式里面的符号做字符串的分割最后返回的是列表

finditer:跟findall很像,不过返会的结果是一个可迭代对象,

re.compile

图片.png

相关文章

网友评论

      本文标题:正则表达式2018-08-09

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