import re# 判断是否包含英文字符
bool(re.search('[a-z]', dest_str))# 判断是否包含 ?*/\<>:"\| 字符
bool(re.search(r'[?*/\\<>:"|]', dest_str))# 判断是否包含数字字符
bool(re.search('[0-9]', dest_str))

注意:如果需要用到 转义字符 需要在字符串前加r 并且写成转义字符

re.search方法

re.search 扫描整个字符串并返回第一个成功的匹配。

函数语法:

re.search(pattern, string, flags=0)

函数参数说明:

参数 描述
pattern 匹配的正则表达式
string 要匹配的字符串。
flags 标志位,用于控制正则表达式的匹配方式,如:是否区分大小写,多行匹配等等。

匹配成功re.search方法返回一个匹配的对象,否则返回None。

我们可以使用group(num) 或 groups() 匹配对象函数来获取匹配表达式。

匹配对象方法 描述
group(num=0) 匹配的整个表达式的字符串,group() 可以一次输入多个组号,在这种情况下它将返回一个包含那些组所对应值的元组。
groups() 返回一个包含所有小组字符串的元组,从 1 到 所含的小组号。

例子:

import reprint(re.search('www', 'www.runoob.com').span())         # 在起始位置匹配
print(re.search('com', 'www.runoob.com').span())         # 不在起始位置匹配  (0, 3)
(11, 14)

例子2:

import reline = "Cats are smarter than dogs";
searchObj = re.search( r'(.*) are (.*?) .*',line,re.M|re.I)if searchObj:print("searchObj.group() :",searchObj.group())print("searchObj.group(1):",searchObj.group(1))print("searchObj.group(2):",searchObj.group(2))
else:print("Nothing found!!")

输出:

searchObj.group() : Cats are smarter than dogs
searchObj.group(1): Cats
searchObj.group(2): smarter

re.match与re.search的区别

re.match只匹配字符串的开始,如果字符串开始不符合正则表达式,则匹配失败,函数返回None;而re.search匹配整个字符串,直到找到一个匹配。

import reline = "Cats are smarter than dogs";
matchObj = re.match(r'dogs',line,re.M|re.I)
if matchObj:print("match --> matchObj.group():", matchObj.group())
else:print("NO match!!")matchObj = re.search(r'dogs' ,line,  re.M|re.I)
if matchObj:print("search --> matchObj.group():" ,matchObj.group())
else:print("NO match!!")

输出:

NO match!!
search --> matchObj.group(): dogs

  

python3 判断字符串是否包含指定字符相关推荐

  1. 判断字符串不包含某个字符php,java判断字符串是否包含某个字符的方法

    java判断字符串是否包含某个字符的方法: 一.contains方法 1:描述 java.lang.String.contains() 方法返回true,当且仅当此字符串包含指定的char值序列 2: ...

  2. 判断字符串是否以指定字符开头

    应用String类中提供的startsWith()方法来实现,用于判断字符串是否以指定的前缀开始 public boolean startsWith(String prefix) prefix:为指定 ...

  3. c++判断字符串是否包含指定字符串/判断字符串是否相等/保留小数点后几位

    判断字符串是否包含指定字符串 //判断第一个参数 是否 包含 第二个参数 1:包含 0:不包含 bool is_contain(std::string input_str, std::string i ...

  4. python3 判断字符串是否包含中英文和数字

    import redef check_contain_chinese(check_str):"""判断字符串中是否含有中文字符"""for ...

  5. Java判断字符串是否包含某字符

    文章目录 一.contains 二.indexOf 三.lastIndexOf 四.indexOf 与 lastIndexOf 结合 一.contains public boolean contain ...

  6. Oracle MySQL Hive sql判断字符串中包含某个字符的个数

    用length函数求出字符串长度,再对源数据中某个字符去掉求字符串长度,两个长度相减,得出包含某个字符的个数 MySQL所有版本: select length('2022-11-16') - leng ...

  7. python的字符串包括哪些_python怎么判断字符串是否包含某些字符

    有时候我们经常需要判断某个字符串中是否包含子串,这该怎么实现呢?来看看下面的办法 1使用成员操作符 in>>> s='nihao,shijie' >>> t='ni ...

  8. java判断是否包含张三_c# 数组 字符串 C#中判断字符串中包含某个字符

    Nodejs windows的安装 0.下载地址: http://nodejs-org.qiniudn.com/ https://nodejs.org/download/ https://nodejs ...

  9. python判断字符串是否包含英文字符

    def containenglish(str0):import rereturn bool(re.search('[a-z]', str0))

最新文章

  1. 为什么说雅虎的未来在于回归媒体的初衷
  2. pom.xml 配置之:snapshot 快照库和 release发布库 的区别
  3. AOS编排语言系列教程(一):开启AOS之旅,解锁各种自动化姿势
  4. python十进制转化为二进制_十进制转化为二进制的Python 3.2 代码
  5. 【5分钟 Paper】Playing Atari with Deep Reinforcement Learning
  6. cin判断读取结束 C++语言
  7. ssh 本地转发 和远程转发 区别
  8. 带你认识不一样的Stream,Java8就该这么玩!
  9. 敏感词过滤算法的实现
  10. 二叉树查找结点及父结点
  11. ArcGIS聚类分析
  12. 存在哪些域名后缀种类?哪个后缀比较好?
  13. 极智装修知识|飘窗五大改造妙招,让你只想窝在这
  14. 如何搬运短视频,从快手搬运视频图文教程攻略
  15. Oracle RAC集群安装,从零开始
  16. 目前国内可用的前端库及Zdir自建前端库
  17. android 工具 Draw 9-patch 详解
  18. mybatis-sqlserver批量新增返回id
  19. office 文档在线预览新姿势之永中云转换
  20. 【兴趣阅读】DeepInf: Social Influence Prediction with Deep Learning

热门文章

  1. Go 语言编程 — 高级数据类型 — 结构体
  2. 在 ThinkPad E470 上安装 Ubuntu 16.04 无线网卡驱动
  3. 一个很棒的PHP缓存类,收藏下
  4. Sprinig泛型依赖注入
  5. STM32串行通信USART解说笔记
  6. 动手开发自己的第一个 composer 包
  7. java 大数据处理一
  8. 图像柔光效果(SoftGlow)的原理及其实现。
  9. CSS Sprites (CSS精灵)
  10. SOA面向服务架构打包部署