关于匹配行的结束符‘$’的一些思考

Apache 2.4.0-2.4.29换行解析漏洞实战:手把手教你绕过黑名单上传Webshell 本文深度剖析了Apache HTTPD 2.4.0-2.4.29版本中因正则表达式多行模式特性导致的换行解析问题。通过分析其底层原理,演示了如何利用换行符绕过黑名单上传Webshell的实战方法,并提供了从代码过滤、服务器配置加固到架构隔离的多层次防御方案,帮助开发者与运维人员构建纵深安全体系。 阅读详情
今天突然想到一个问题,我用‘$’来匹配行的结束的时候,为什么不用先匹配换行符‘\n’?是‘$’中包括了换行符吗?

我做了如下实验:
这里写图片描述
这个肯定是没有任何问题的,然后加上换行符
这里写图片描述
这时候一个都没有匹配到,然后我换行
这里写图片描述
这时候又匹配到了第一个abc
然后我又在空行内写东西:

Nginx Server与Location匹配优先级详解:从原理到高可用路由实践 Nginx的请求路由本质是两级匹配机制:先通过IP端口和Host头确定Server块,再基于URI路径选择Location块。其核心原理并非简单顺序匹配,而是遵循严格优先级的树状决策流程——Server选择含三次筛选(IP+Port硬匹配→server_name语义匹配→default_server兜底),Location匹配则执行五步决策树(URI标准化→最长前缀匹配→=精确优先→^~非正则终止→正则回溯)。这种设计兼顾高性能与语义准确性,使Nginx能支撑日均千万级API网关场景。理解该机制对解决404 阅读详情

相关推荐

大模型持续思考源码解析:循环、状态与终止条件

大模型推理中,思维链(CoT)通过生成推理步骤提升复杂任务的准确率,但本质仍是一次性生成。持续思考机制则进一步引入显式推理循环,让模型每轮生成思考、更新状态,再决定是否继续,对长程规划、数学推理等场景更具潜力。从源码层面看,这类实现的关键在于思考循环的进入与退出、状态累积方式、上下文长度控制,以及显存占用与终止条件的设计。理解这些细节能够评估项目是否稳定,帮助在批量任务中避免死循环、超时或资源溢出。以Continuous Thought Machine为例,梳理其循环骨架、状态更新与模型调用封装,为复现、调

weixin_30500473的博客 425

PHP项目实战:易宝支付SDK对接全流程(含回调处理与常见问题排查)

本文详细介绍了PHP项目中易宝支付SDK的对接全流程,包括环境准备、SDK配置、支付请求构建与发起、回调处理实战以及常见问题排查。特别针对回调处理环节的常见问题提供了解决方案,帮助开发者快速完成支付对接并优化性能。

weixin_29007809的博客 385

RAG在医药行业为什么80%都翻车了?

这篇文章不是要劝你别做RAG,而是把坑说清楚。医药行业有它的特殊性——监管压力、专业术语密度、多语言混排、文档结构复杂——这些因素叠加在一起,让标准RAG教程里的那套方法论几乎直接失效

qq_31808385的博客 635

别急着做AI:FDE教你识别真需求,让AI真正落地

人工智能项目在落地过程中,经常出现业务方高喊“我们要做AI”,却说不清具体应用场景的现象。判断一个需求是否值得用AI实现,不能只看技术流行度,而要从问题出现频率、当前替代方案以及可量化业务价值三个维度展开验证。同时需要冷静比较规则引擎与大模型的边界:不是所有语义任务都要靠生成式模型,稳定、可解释且低成本的传统方案往往更具工程性价比。数据闭环也至关重要,缺乏历史样本与反馈回流路径的项目,很难在真实环境中持续优化。针对智能客服、合同审查或企业知识库等典型场景,可借助人机协同与最小代价的用户验证,逐步筛除伪需求,

weixin_42624889的博客 341

足球大数据分析入门:从赔率到预测的完整流程(附数据集)

本文提供了一份足球大数据分析的完整实战指南,涵盖从数据采集、清洗、特征工程到模型构建与评估的全流程。文章详细介绍了如何利用公开数据集与API获取数据,并通过逻辑回归、随机森林等模型进行比赛结果预测,最后强调了模型评估与策略回测的重要性,帮助读者构建自己的分析框架。

r7s8t的博客 398

STM32F407 HAL库定时器触发ADC采集与DMA数据传输(定时器TIM+ADC+DMA)

在STM32F407系列微控制器的开发中,结合定时器、ADC(模数转换器)与DMA(直接存储器访问)控制器,能够显著提升数据采集与传输的效率。本文将指导你如何使用STM32 HAL库,通过定时器触发ADC1的单通道采集,利用DMA传输数据,最终通过串口将电压值打印出来。具体实现中,我们将读取ADC1的通道5(对应引脚PA5),并将转换得到的电压值发送到串口助手上进行显示。

jmlinux的博客 7010

【Neo4j × Python】基于知识图谱的电影问答系统(含问题记录与解决)附:源代码(含Bug解决)

此前,曾介绍过Neo4j的一些基础知识,本篇将在PyCharm中与Neo4j建立关联,从0到1实现一个基于知识图谱的电影问答系统,实现过程中,没有一帆风顺,而是遇到了一些问题,因此也包含问题的记录与解决。

追光者♂:记录、分享、总结、提升,现象级专栏《Python从入门到人工智能》作者,无惧黑暗,坚信曙光 3165

使用 MATLAB/Simulink + Reinforcement Learning Toolbox 构建一个基于强化学习的永磁同步电机(PMSM)自适应控制仿真系统

随着人工智能(AI)技术的快速发展,强化学习(Reinforcement Learning, RL)在控制系统中的应用日益广泛。在电机控制领域,传统的PID控制虽然成熟稳定,但在面对非线性、时变、不确定负载等复杂工况时,其控制性能可能受限。而强化学习通过与环境的交互学习,能够实现在线自适应控制策略优化,显著提升系统的鲁棒性与响应速度。本教程将带你使用构建一个基于强化学习的永磁同步电机(PMSM)自适应控制仿真系统,实现从控制策略设计、环境建模、训练到仿真的全过程。当前转速(ω)

amy_mhd的博客 407

PCL 法线定向【2025最新版】

几种法线定向方法的PCL代码实现。

点云侠的博客 2801

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Statistics and Machine Learning Toolbox

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

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

上一篇: 精通正则表达式一:元字符
下一篇: 精通正则表达式二:Perl中正则表达式的基本应用
「已注销」
博客等级 码龄10年 85粉丝 87原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值