第6关:任意字符

第7关:可选字符 任务描述 本关任务:使用正则表达式的方法编写一个小程序。该程序可以判断该字符串是否包含he或者she的子字符串,并输出匹配到的结果。 相关知识 为了完成本关任务,你需要掌握: 1.正则表达式可选字符的使用方法; 2.python正则表达式编程。 可选字符 到目前为止,我们看到的正则表达式都是在正则表达式中的字符与被搜索的字符串中的字符保持1:1的关系。 不过有时,我们可能想要匹配一个单词的不同写法,比如color和colour,或者honor与honour。 这个时候我们可以使用 ? 符号指定一个字符、字符 阅读详情

任务描述
本关任务:使用正则表达式的方法编写一个小程序。该程序可以判断该字符串是否包含(任意字符)ython的子字符串,并输出匹配到的结果。

相关知识
为了完成本关任务,你需要掌握:

  1. 正则表达式通配符的使用;
  2. python正则表达式编程。

通配符
在生活中我们经常会有这么一种场景,我们记得某个人名为孙x者,就是不记得他叫孙行者,在正则表达式中针对此类场景,产生了通配符的概念,用符号.表示。它代表匹配任何单个字符,不过值得注意的是,它只能出现在方括号字符组以外。
值得注意的是:.字符只有一个不能匹配的字符,也就是换行(\n),不过让.字符与换行符匹配也是可能的,以后会讨论。示例如下:

a = re.findall(r'p.th.n','hello python re')  
b = re.findall(r'p.....','学好 python 人见人爱')
print(a)  
print(b)  

输出:

['python']  
['python']  

编程要求
请仔细阅读右侧代码,根据方法内的提示,在Begin - End区域内进行代码补充,具体任务如下:

  1. 匹配出测试集中的包含(任意字符)ython的子字符串,并输出数组子字符串。 测试说明

补充完代码后,点击测评,平台会对你编写的代码进行测试,当你的结果与预期输出一致时,即为通过。
测试输入:2ython;
预期输出:[‘2ython’]。
测试输入:ython;
预期输出:[]。
开始你的任务吧,祝你成功!

# coding=utf-8

import re

input_str = input()

# 编写获取(任意字符)+ython的字符串,并存储到变量a中
########## Begin ##########
a = re.findall(r'.ython',input_str)  

########## End ##########
print(a)

第8关:重复区间 *任务描述 本关任务:编写一个正则表达式的小程序,该小程序具有以下功能: 1、匹配到字符串中重复出现2的数字内容,并打印出其匹配到的列表; 2、匹配到字符串中重复出现4次到7次的数字内容,并打印出其匹配到的列表。 相关知识 为了完成本关任务,你需要掌握: 1.正则表达式重复区间的表达方法; 2.Python正则编程。 重复 到目前为止,我们只是学习了关于仅出现一次的字符串匹配,在实际开发过程中,这样肯定不能满足需求,比如要匹配电话号码,比如匹配身份证号,这些都是很多个数字组成的。 如果遇到这样的情况,我们可 阅读详情

相关推荐

第9关:开闭区间与速写

任务描述 本关任务:使用正则表达式重复速写的功能编写一个小程序,该小程序能根据需求能重复匹配字符串中多个字符,并输出内容。 相关知识 为了完成本关任务,你需要掌握: 1.正则表达式重复基本知识; 2.正则表达式开闭区间的基本知识; 3.正则表达式重复速写的方法。 开闭区间 在实际生活中,我们经常会遇到一种场景,我们知道此处会填写什么格式,但是我们不确定填写的内容。比如说每月支出,我们知道此处一定是数字,但是不确定这个月支出了多少钱,是3位数,还是4位数,说不定这个月就花了10个亿。这时候我们可以用开区间来表

SorrymakerS的博客 1865

【头歌系统Python实验】正则表达式入门

😘❤️❤️❤️。

学习的博客 6548

第1关:带 LIKE 的字符匹配查询

带 LIKE 的字符匹配查询

m0_64562382的博客 1622

python使用正则匹配判断字符串中含有某些特定子串及正则表达式详解

innot in判断字符串中是否含有某些关键词,方法比较多 例如分词后对词向量和关键词进行==匹配,但这种方法以来分词的准确性,不太推荐;其次使用成员运算符innot in可以较好的判断字符串中是否包含某关键词,即特定字串这种遍历算法虽然可以成功得到想要的结果,但是当数据量很大的时候,程序执行效率将会很低。正则匹配作为专业的查找工具,在判断字符串中含有特定字串的事情上可以大大提高工作效率。2.正则匹配:返回string中所有与pattern匹配的全部字符串,返回形式为数组。

qq_58626489的博客 5922

任意长度的字符串输入

任意长度的字符串输入    最近频频有朋友问我,用c语言怎样才能实现任意长度的字符串输入?同时他们也谈了很多自己的思路,有的建议定义一个大型数组,有的建议用链表来实现等等,后来都被一一否定了。数组再大空间还是一个固定值,不能实现动态增长,事先定义不是太大了浪费内存,就是字符串过长了导致溢出;而链表的增加、查询等操作又太显繁琐,效率不高,所以一直都没一个让人相对满意的结果。    就在刚才网友浪客又

CSYNYK的专栏 7344

C语言实现字符串中任意地方插入其他字符实现拼接

C语言实现字符串中任意地方插入其他字符实现拼接 #include <stdio.h> #include <strings.h> #include <stdlib.h> char *Custom_Insetr_String(char *string_str1,char *string_str2,const unsigned int offset_number) { int offset_variable_i = 0; int offset_varia...

weixin_45124010的博客 2163

STM32 USART 接收任意长度字符

近段时间学习到 STM32 USART 部分,基本上在接收数据的时候都是采用定长,所以一直想实现接收任意长度的字符串。这里的任意长度不是指的无限长,而是在自己定义的缓冲区范围之类。比如说缓冲区的大小是 1024 Byte,那么就能接收不大于 1024 个字符串。 当时有两个思路: 1、使用结尾标志,如 "\r\n" 什么的 2、定时判断接收数据的长度,如果在规定的时间内长度没有发生变化,证明已经接...

青城山上学编程 2万+

基于stm32f407VGT6控制WS2812的TIM1+PWM+DMA实现方式

项目中使用到了ws2812灯带,作为产品的外观显示灯,经过开发之后,整理一下,仅供大家参考。 WS2812B是一个集控制电路与发光电路于一体的智能外控LED光源。 其外型与一个5050 LED灯珠相同, 每个元件即为一个像素点。 像素点内部包含了智能数字接口数据锁存信号整形放大驱动电路, 还包含有高精度的内部振荡器和可编程定电流控制部分, 有效保证了像素点光的颜色高度一致。数据协议采用单线归零码的通讯方式, 像素点在上电复位以后, DIN端接受从控制器传输过来的数据, 首先送过来的24bit数据被第一个像素

weixin_43608153的博客 9214

Webug4.0靶场通关笔记15- 第15关任意文件下载

本文通过《webug靶场第15关任意文件下载》来进行文件下载渗透实战。

mooyuan的网络安全博客 1276

用STM32H7的FMC+AD7606搭建多通道数据采集系统:两种工作模式(查询与FIFO中断)的代码详解与性能对比

本文详细解析了基于STM32H7微控制器和AD7606 ADC芯片的多通道数据采集系统设计,重点对比了查询模式与FIFO中断模式的实现方法与性能差异。通过FMC总线实现高速并行数据采集,系统支持16bit同步采样,最高可达200Ksps/通道。文章提供了完整的代码实现和优化策略,帮助工程师在工业监测等实时性要求高的场景中构建可靠的数据采集方案。

weixin_30599769的博客 485

1.4 《SST通用技术规范》整体框架与核心条款解读

本小节以**GB/T《电力电子变压器通用技术要求》**(固态变压器SST核心通用规范)为核心依据,结合电力电子变压器技术特性与工程应用边界,系统解析规范的整体章节框架、层级逻辑与强制性/推荐性核心条款,明确规范与传统工频变压器标准的差异,为SST拓扑设计、性能验证、出厂检验与工程落地提供标准化依据。全文以标准原文、期刊文献数据与试验规范为支撑,无主观推演与感性表述。

技术工作者 1690

只用这 6 个字符,就可以写出任意 JavaScript 代码!

你可能在网上见过有人用几个不同的字符写的各种稀奇古怪的 JavaScript 代码,虽然看起来奇怪,但是能正常运行!比如这个: (!(~+[])+{})[--[~+""][+[]]*[~+[]] + ~~!+[]]+({}+[])[[~!+[]]*~+[]] 你猜运行结果是什么?你可以自己去控制台试一下。 是不是很神奇,但这到底是怎么回事呢? 事实上,你几乎可以用下面这 6 个字符写出...

webxh6的博客 653

CNN经典论文(一)LeNet

Gradient-Based Learning Applied to Document Recognition(梯度学习在文档识别中的应用) Yann LeCun, Leon Bottou, Yoshua Bengio, and Patrick Haffner 发表时间:December 1998 期刊:Proceedings of the IEEE 影响:世界上第一个卷积神经网络 论文地址:Gradient-Based Learning Applied to Document Recognition

loveling丶的博客 3597

ES6: 模板字符串

模板字符串主要用于插入表达式!

gao_zhennan的博客 1万+

cuda安装时出现错误 Unable to locate package cuda-toolkit-12-4

cuda安装时出现错误 Unable to locate package cuda-toolkit-12-4

4867

SAP SD核心流程解析:从销售订单到财务结算的实战指南

本文深入解析SAP SD模块从销售订单到财务结算的核心流程,重点剖析了销售订单中的行项目类别如何作为流程的“总开关”,决定了后续交货、开票及财务集成的走向。文章结合实战案例,详细拆解了正常销售、退货、第三方销售、寄售等典型流程的配置要点与国内化适配方案,并阐述了SD与财务模块集成的关键连接点,为顾问和用户提供了一份全面的实战指南。

weixin_29250403的博客 426

js正则:两边字符固定,中间任意字符

求些一个js正则!两边字符固定,中间任意字符。在一个长字符串里面匹配一小段,这一小段字符串开头和结尾都是固定的字符,就是中间是任意长度的字符。怎么写? /aa.+aa/aa是你的固定字符,如果是反斜杠“\”,双引号“"”或者单引号、括号、方括号、花括号等,前面要加上转义字符\(反斜杠)哦对了,还有懒惰模式(非贪婪模式),如果你固定字符中间的不确定字符想要取最大长度,那么上面的正则...

weixin_30551963的博客 1690

AI自动化流程在金融风控中的3个典型案例

AI自动化风控流程全流程自动化:最小化人工干预,实现从数据输入到决策输出的闭环自适应学习:通过持续数据反馈实现模型自动迭代优化实时决策能力:满足毫秒级(支付风控)至分钟级(信贷审批)的响应需求多模态数据融合:整合结构化、非结构化和实时流数据智能决策解释:自动生成符合监管要求的决策解释人机协同机制:在高风险场景下实现AI与人类专家的协同决策实施后关键绩效指标(KPI)变化指标实施前实施后改进幅度平均审批时间3.2天4.7分钟-99.7%自动审批率15%85%+467%

架构师的AI之路,分享AI应用开发架构的学习与实践。 1535

6位可控字符下的任意命令执行————解题思路

前段时间的腾讯犀牛鸟,说好七字符,然后出题人忘记<号是啥意思了= = 本菜鸡通过队里的大佬和其他大佬的博客,大概摸透后将流程放在了笔记里。整理时感觉有点可惜,干脆水一篇博客,自以为已经说的很详细了 话不多说,直接上代码 <?php show_source(__FILE__);#高亮 if(strlen($_GET[1])<7){#如果1的长度<7 echo shell_exec($_GET[1]);#任意shell命令 } ?> flag在上级目录的key文件夹中,此文件

weixin_45425107的博客 759

Qt图形几何之QRect详解:从基础操作到高级功能全解析

本文全面介绍了Qt框架中的QRect类,详细解析了其核心功能和使用方法。主要内容包括:1)QRect的基本概念与多种构造函数;2)矩形属性获取和状态判断方法;3)几何操作函数(移动、调整大小等);4)几何关系判断(包含、相交等);5)坐标变换和边距处理;6)实用功能与QRectF转换;7)综合应用示例(图形界面、碰撞检测、布局管理);8)性能优化建议和常见陷阱。通过丰富的代码示例,展示了QRect在Qt图形编程中的实际应用,帮助开发者掌握矩形处理的各项操作技巧,提升图形界面开发效率。

专注现代C++实战,从核心语法到高性能编程,助力开发者深入掌握系统级编程精髓。 117

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

2020-12-25 linux grep搜索某个字符串中包含任意字符或者任意字符串

linux grep搜索某个字符串中包含任意字符或者任意字符串 一、匹配任意一个字符。grep使用正则表达式;.在正则表达式中表示“任何字符”。例如grep -rn 'aux.test' ,匹配aux和test之间有任意一个字符,可以匹配aux4test,aux5test,但是不匹配auxtest。 二、匹配任意字符串。grep -rn 'hwc.*aux',匹配hwc和aux中间包含任意字符串的字符串。hwc.driver.aux和hwc.device.aux可以找到...

海月汐辰 3293

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

java读取任意字符串_Java提取不规则字符串中的任意数字

码农公社 210.net.cn210是何含义?10月24日是程序员节,1024 =210、210既210之意。1.多个由不确定字符隔开的单个数字该方法只适用于分离字符串中的单个数字字符,因此得到的结果也是个位数的数字。例如:1 5、2,5。1 9 2此时可以考虑将输入存入String变量,依次读取字符串中的每个字符,并判断是否为数字再将其转化为整型数据。而把单个char类型字符转化为整...

weixin_33940031的博客 619

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

verilog 数组变成字符_只用这 6 个字符,就可以写出任意 JavaScript 代码

作者简介:李中凯老师,8年前端开发,前端负责人,擅长JavaScript/Vue。掘金文章专栏:KaysonLi 的个人主页 - 专栏 - 掘金主要分享:Vue.js, JavaScript,CSS你可能在网上见过有人用几个不同的字符写的各种稀奇古怪的 JavaScript 代码,虽然看起来奇怪,但是能正常运行!比如这个:(!(~+[])+{})[--[~+""][+[]]*[~+[]] + ~~...

weixin_39574943的博客 191

正则表达式匹配任意字符的写法

原来正则表达式中的".“代表的是除换行以外的任意字符,如果要真正代表任意字符,需要把换行符也加进去,但是经过测试”[.\n]“不生效,可以使用”\s\S"代表,即所有空字符+所有非空字符。 注:为了适用于java程序,上述表达式已把斜杠替换成双斜杠。 package com.hgh.springcloud.feign; import java.util.regex.Matcher; import...

y41992910的博客 5792

【C语言】getchar函数 读入并输出任意长度字符串

主题来自 《C与指针》1.8.2: 编写一个程序,由控制台输入一个任意长度的字符串,标准输出读出该字符串。 思路: 定义一个字符串,使用字符串输入函数,输入字符串,再使用字符串输出函数输出该字符串。 但这时,使用字符串函数,就需要开辟一段空间,比如使用 fgets函数。需要固定长度就无法输入任意长度的字符串。 该换一种思路: 想到之前编写过一个程序(参考 【C语言】-->语法

省 1万+

数组_例题:输入一行任意字符,求出其中字母、数字及其他字符的个数

/*程序功能:输入一行任意字符,求出其中英文字母、数字及其他字符的个数。*/# include # include int main(void){ char c, str[100]; int i, n1, n2, n3, n4, sum; n1=n2=n3=n4=0; printf("输入一行任意字符:"); gets(str); for(i=0;(c=str[i]); i++) { if(

YuJar的专栏 2892
上一篇: 第5关:字符串的开始与结束
下一篇: 第7关:可选字符
-阿呆-
博客等级 码龄6年 712粉丝 89原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值