美文网首页
匹配多个字符

匹配多个字符

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

匹配多个字符的相关格式
first desc
字符 功能

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

需求:匹配出,一个字符串第一个字母为大小字符,后面都是小写字母并且这些小写字母可有可无

coding=utf-8

import re

ret = re.match("[A-Z][a-z]*","M")
print(ret.group())

ret = re.match("[A-Z][a-z]*","MnnM")
print(ret.group())

ret = re.match("[A-Z][a-z]*","Aabcdef")
print(ret.group())

结果:
M
Mnn
Aabcdef

  • 的使用

匹配前一个字符出现1次或者无限次,即至少有1次

coding=utf-8

import re

names = ["name1", "_name", "2_name", "name"]

for name in names:
ret = re.match("[a-zA-Z_]+[\w]*",name)
if ret:
print("变量名 %s 符合要求" % ret.group())
else:
print("变量名 %s 非法" % name)

? 的使用

匹配前一个字符出现1次或者0

coding=utf-8

import re

ret = re.match("[1-9]?[0-9]","7")
print(ret.group())

ret = re.match("[1-9]?\d","33")
print(ret.group())

ret = re.match("[1-9]?\d","09")
print(ret.group())

{} 的使用,里面可以跟一个数字,也可以跟一个两个数字,含义不同

coding=utf-8

import re

ret = re.match("[a-zA-Z0-9_]{6}","12a3g45678")
print(ret.group())

ret = re.match("[a-zA-Z0-9_]{8,20}","1ad12f23s34455ff66")
print(ret.group())

相关文章

  • 通配符查询 wildcard

    ? 匹配任意字符* 匹配0个或多个字符

  • Python正则表达式

    希望大家喜欢,点赞哦单个字符及其匹配: 多个字符及其匹配:|多个字符|匹配||*|匹配前一个字符0次或者无限次||...

  • 2019-04-19

    进行OR匹配 匹配几个字符之一 匹配特殊字符 转义 匹配多个实例 定位符 拼接字段 Concat()

  • AspectJ切点表达式

    @AspectJ 支持三种通配符 * 匹配任意字符,只匹配一个元素 .. 匹配任意字符,可以匹配多个元素 ,在表示...

  • 正则表达式一小时入门

    背景 传统的通配符 包括 * ? []* 匹配0个或多个字符? 匹配1个字符[] 匹配1个集合中的字符...

  • Shell基础-Bash基本功能-通配符和其他特殊符号

    一、通配符? 匹配一个任意字符* 匹配0个或任意多个任意字符,也就是可以匹配任何内容[] 匹配中括...

  • 正则匹配所有的 HTML 标签

    解释:< > 表示最终匹配的标签。[^>]+ 表示匹配非>字符的任意 1 到多个字符。

  • 常用的通配符

    *:匹配0或多个任意字符?:匹配任意单个字符[list]:匹配[list]中的任意单个字符,或者一组单个字符 ...

  • re 模块(正则表达式)

    使用过程 匹配单个字符 匹配多个字符 匹配开头结尾 匹配分组 re 模块的高级用法 search findall ...

  • 通配符及其含义

    *(星号):匹配0个或多个任意字符 ?(问号):匹配单个字符 [](方括号):匹配一组单个字符或用连字符分隔的一定...

网友评论

      本文标题:匹配多个字符

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