正则表达式

常见的通用字符及其含义

字符含义
\w匹配任意一个字母、数字、或下划线
\W匹配除字母、数字和下划线的任意一个字符
\d匹配任意一个十进制
\D匹配除十进制外的任意一个字符
\s匹配任意一个空白字符
\S匹配除空字符以外的任意一个其他字符

例如:
示例1

原子表

字符作用
[ ]取任意一个进行匹配
[^ ]匹配除方括号内的其他任意字符

例如:
示例2

元字符

元字符:即正则表达式中有一些特殊含义的字符

字符含义
.匹配除换行符以外的任意字符
^匹配字符串的开始位置
$匹配字符串结束位置
*匹配0次、1次或多次前面的原子
匹配0次或1次前面的原子
+匹配1次或多次前面的原子
{n}前面的原子恰好出现n次
{n,m}前面的原子至少出现n次,至多m次
模式选择”python丨php”
()模式单元符

例如:
匹配前面有一个字符后面有三个字符的”python“
示例3

边界限制元字符

字符功能
^匹配字符串的开始
$匹配字符串的结束

例如:
示例4

常见的模式修正符及其含义

字符含义
I匹配时忽略大小写
M多行匹配
L做本地化识别匹配
U根据Unicode字符及解析字符
S让‘.’匹配包括换行符,即用了该模式修正后‘.’就可以匹配任意字符了

贪婪模式与懒惰模式

模式字符功能
贪婪模式.*尽可能多的匹配
懒惰模式.*?尽可能少的匹配

示例:
示例5

### 使用 MLX90640 传感器 DIY 红外热像仪教程 #### 组件准备 为了构建基于MLX90640的红外热像仪,需准备好以下组件[^3]: - 主控芯片:ESP32 或 STM32。 - 红外阵列传感器模块:MLX90640。 - 显示单元:推荐采用带有SPI接口的TFT液晶显示屏,尺寸建议为2.4英寸,分辨率达到320×240像素。 - 存储介质:用于存储捕获的数据或图片文件的SD卡槽及其配套TF卡。 - 动力供应体系:含锂电池以及相应的充放电管理电路。 #### 软件环境搭建 对于软件部分而言,开发平台的选择取决于所选微控制器。如果选用的是ESP32,则可以利用Arduino IDE进行编程;若是STM32的话,则更适合使用Keil MDK或者其他支持C/C++语言集成开发工具来进行固件编写工作。此外还需要安装特定于MLX90640驱动库以便能够正确初始化并操作此款ToF摄像头模组获取温度数据[^1]。 #### 接线方式说明 连接各硬件部件时应注意遵循正确的接线规则以确保整个系统的稳定运行。具体来说就是将MCU与MLX90640之间的IIC通信线路(I2C_SCL,I2C_SDA)对接好, 同样也要把电源正负极(VCC,GND),还有可能存在的中断信号(INT)都一一对应起来; 对于显示屏幕则主要关注其SPI总线上各个管脚(SCK,MOSI,MISO,CS,D/C,RST,BL)同处理器端口间的映射关系即可[^4]. #### 编程实现要点 当一切准备工作就绪之后就可以着手编码实现了。下面给出了一段简单的Python风格伪代码用来描述基本流程: ```python import mlx90640_library as mlx # 导入必要的库函数 from tft_display import Display # 假设有一个现成的LCD控制类 sensor = mlx.MLX90640() # 创建对象实例化设备句柄 display = Display(width=320,height=240) while True: frame_data = sensor.get_frame() # 获取一帧原始图像信息 processed_image = process(frame_data) # 数据处理转换成可视化的形式 display.show(processed_image) # 将结果显示在屏幕上 def process(raw_data): """对来自传感器的数据做进一步加工""" pass ``` 以上仅是一个非常简化版的例子,实际应用中还需加入更多细节比如错误检测机制、色彩映射逻辑等才能构成完整的功能程序[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值