正则表达式不是语法背诵,而是文本模式建模能力
1. 这不是“学正则”而是重建你和文本打交道的底层逻辑“今天我把话放这儿明天我要会【正则表达式】”——这句话刷屏时我正帮某高校实验室调试一个日志清洗脚本。对方导师发来一段Python代码里面嵌着三行用反斜杠堆出来的字符串r(\d{4})-(\d{2})-(\d{2})\s(\d{2}):(\d{2}):(\d{2})旁边备注“这个能抽日期时间但昨天新来的学生说匹配失败我试了十几次改了括号位置、加了问号、删了r前缀……还是不行。”这不是个例。过去三年我在十多个跨平台系统维护现场、二十多场内部技术分享中反复观察到90%以上的人对正则的“不会”本质是没建立一套可迁移的文本模式认知框架。他们把正则当密码本背\d是数字、\w是字母数字下划线、*是零次或多次……但一遇到“提取邮箱但排除gmail.com”“匹配中文标题但跳过带【广告】的行”“从HTML里抠出所有src不以http开头的图片路径”立刻卡死。不是语法记不住是根本不知道该从哪下手拆解问题。正则表达式从来就不是一门“编程语言”它是一套文本结构建模工具。就像建筑师看一栋楼不会先背“水泥标号GB175-2007”而是先识别承重墙、梁柱关系、空间功能分区你面对一段文本真正要练的是快速判断“这里有没有重复结构”“哪些字符是分隔符”“哪些内容是我要抓的‘肉’哪些是必须绕开的‘骨头’”——而正则只是把这种判断翻译成机器能执行的指令。所以这篇不是“正则速成课”。它不按字符集、量词、断言的教科书顺序讲。我会带你从真实踩坑现场出发还原一个普通开发者如何在24小时内把“看到正则就头皮发麻”变成“拿到需求第一反应是画模式草图”。过程中你会看到为什么.*在绝大多数场景下是毒药为什么^和$在多行文本里经常失效为什么“匹配邮箱”这个需求本身就有逻辑漏洞以及最关键的——如何用一张A4纸、三支不同颜色的笔完成90%的正则开发工作。核心关键词早已隐含在标题里正则表达式——但请注意它不是孤立的语法点而是你处理文本时的“思维操作系统”。接下来所有内容都围绕这个操作系统如何安装、调试、升级展开。2. 为什么你写的正则总在生产环境崩根源在“模式盲区”2.1 从一个崩溃的日志清洗任务说起某公司运维团队的告警日志格式如下脱敏后[2024-03-15 14:22:08] ERROR [service-api] User login failed: invalid token (uid7892) [2024-03-15 14:22:12] WARN [cache-manager] Cache miss for key: user_profile_4567 [2024-03-15 14:22:15] INFO [db-connector] Query executed in 12ms: SELECT * FROM users WHERE id 4567他们的目标很明确提取每行的时间戳、日志级别、服务名、消息主体。一位资深工程师写了这段正则pattern r\[(\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2})\] (\w) \[(\w-\w)\] (.*)本地测试完美。上线后第三天监控报警日志解析失败率飙升至37%。排查发现失败全集中在包含换行符的消息体里比如[2024-03-15 14:22:18] ERROR [payment-service] Payment processing failed: - Order ID: ORD-2024-789012 - Reason: Insufficient balance - Retry after: 2024-03-15 14:25:00问题出在哪(.*)这个“万能捕获组”在默认模式下是贪婪且单行的。它会一直向右匹配到行尾但遇到换行符就停了。而上面这条日志(.*)只捕获到了Payment processing failed:后面三行全丢了。提示正则引擎默认工作在“单行模式”Single-line mode即.不匹配换行符\n。这是绝大多数初学者的第一个认知断层——你以为.*能吃掉一切其实它连一行都吃不全。更隐蔽的问题是贪婪性。假设日志里出现[2024-03-15 14:22:18] ERROR [payment-service] [DEBUG] ...你的(\w)会匹配到第一个[吗不会。因为\w只匹配字母数字下划线[是特殊字符会被当作字面量处理。但如果你写成\[([^\]])\]又可能因嵌套方括号而崩溃。2.2 三大模式盲区你永远绕不开的“地雷区”我把生产环境最常见的正则失效原因归为三个“模式盲区”。它们不涉及高阶语法却直接决定正则能否稳定运行盲区类型典型表现根本原因真实后果边界盲区^ERROR.*$匹配不到日志中的ERROR^和$默认锚定整行首尾但日志可能被管道截断或含隐藏空格匹配完全失效日志漏报贪婪盲区src.*把整个HTML文档当做一个属性值*默认贪婪匹配直到最后一个才停提取内容错乱内存溢出转义盲区file\.txt在Python字符串里写成file.txt字符串解析器先吃掉反斜杠正则引擎收到的是file.txt字面量匹配错误.txt变成“任意字符txt”我们逐个深挖。边界盲区最致命。很多人以为^就是“开头”$就是“结尾”。但在实际文本处理中“开头”和“结尾”的定义极其脆弱。比如读取文件时readlines()会保留每行末尾的\n用subprocess调用命令输出可能带\r\n前端传来的JSON字段可能有不可见的零宽空格U200B。这时^ERROR会失败因为行首其实是\n或空格。解决方案不是硬加\s*而是用\A和\Z强制锚定绝对首尾或在编译时启用re.MULTILINE让^/$适配每行。贪婪盲区的本质是“最小化原则缺失”。.*像个无底洞它不关心你要什么只管往远了吞。正确做法是用否定字符集替代通配符。比如提取双引号内内容别用(.*?)非贪婪而用(.*?)—— 等等这不还是非贪婪不真正安全的是[^]*明确告诉引擎“匹配所有非双引号的字符”彻底规避回溯灾难。实测对比处理10MB HTML文件时[^]*平均耗时 12ms(.*?)高达 2300ms且内存占用翻倍。转义盲区暴露的是开发者的“双重解析”意识缺失。Python字符串字面量和正则引擎各有一套转义规则。\\d在Python里先被解析成\d再传给正则引擎而r\d的r前缀让Python跳过字符串解析直接把\d交给正则引擎。但很多人写rfile\.txt以为.txt中的点需要转义其实.在字符类[]外才需转义在[]内是字面量。更糟的是r\\d会传给正则引擎\\d它会当成“字面量反斜杠 d”而非“数字”。注意永远用原始字符串r写正则除非你需要Python层面的动态拼接如f\\d{{{min_len},{max_len}}}。但拼接时务必确认反斜杠是否被Python和正则引擎双重消耗。这三个盲区就是横在“会写正则”和“敢用正则”之间的鸿沟。跨过去的方法不是背更多语法而是建立“模式预判”习惯每次写正则前先问自己三句话我要匹配的“边界”在物理上是什么是行首标签起始还是某个固定字符串之后我允许匹配的内容里哪些字符是绝对不能出现的找到它们用[^...]锁死范围这个模式在极端情况下会怎么膨胀比如空字符串、超长文本、嵌套结构3. 一张A4纸工作法把正则开发从“碰运气”变成“可推演”3.1 为什么在线测试工具反而害了你几乎所有正则教程都推荐用 regex101.com 或 debuggex.com。但我在某电商公司的代码审计中发现他们87%的线上正则Bug都源于开发者过度依赖这些工具的“实时高亮”功能。问题在于这些工具默认开启g全局和m多行标志且输入框里的文本是手动粘贴的“干净样本”。而真实世界是这样的日志文件里混着\r\n和\n用户输入的邮箱地址可能带全角UFF20数据库导出的CSV字段里藏着未转义的双引号前端富文本编辑器生成的HTMLimg标签可能跨多行在线工具给你一种幻觉正则“看起来”是对的。但它从不告诉你当文本长度超过10万字符时回溯次数是否爆炸当遇到\uFEFFBOM头时^是否还能锚定当.遇到emoji如‍实际是4字节UTF-8序列时是否仍算一个“字符”所以我淘汰了所有在线工具改用一张A4纸、三支彩笔蓝、红、绿、一支铅笔。这套方法在某跨国支付系统的风控规则引擎开发中将正则上线故障率从12%压到0.3%。3.2 四步手绘推演从需求到可验证代码第一步蓝笔写“原始样本”Raw Sample不复制粘贴亲手抄3-5行真实数据。重点抄那些“看起来不太规整”的行。例如处理用户昵称蓝笔写 张三VIP 李四[黄金] 王五尊享 赵六#普通注意抄的时候刻意保留空格、全角符号、特殊分隔符。这一步强迫你直面数据的“毛边”。第二步红笔标“锚点”Anchors用红笔圈出所有绝对不变的定位标记。它们是正则的“坐标系原点”。比如上面例子中每行末尾的、]、、#是服务等级标识位置固定、[、、#前面的名字是昵称主体但长度不一所有行都以汉字开头以符号结尾红笔标注后你立刻意识到不能用^.*(?[\]\)\|\#])因为(?...)是零宽断言不消耗字符会导致后续捕获混乱。应该用^([^\[\|\#])([\[\|\#].*)$把“名字”和“后缀”明确切开。第三步绿笔画“捕获域”Capture Zones用绿笔在蓝笔样本上直接画出你真正需要提取的内容区域并标注类型。例如张三→ 【昵称汉字字母数字长度2-12】VIP→ 【等级括号包裹内容为大写字母】李四→ 【昵称同上】[黄金]→ 【等级方括号包裹内容为中文】王五尊享→ 【昵称前部分等级后部分】这时你会发现等级标识符不统一括号、方括号、竖线、井号都是分隔符。如果强行写[(\[\|\#])(.*?)([)\]\|\#])会因嵌套而崩溃。正确思路是先用[^\[\|\#]提取昵称再对剩余字符串用([\[\|\#])(.*?)([)\]\|\#])单独解析等级。这就是“分治策略”。第四步铅笔写“边界条件”Edge Cases在纸边空白处用铅笔快速列出3个最可能搞砸的场景空昵称VIP→ 昵称捕获组应允许为空但需校验等级存在特殊字符小明2024VIP→是否属于昵称需确认业务规则超长昵称这是一段超过十二个汉字的超长昵称测试VIP→ 长度限制是前端校验还是后端强制这一步的价值在于它把模糊的“可能出问题”转化成具体的、可写测试用例的条目。某社交App的昵称正则就是靠这一步发现了“全角空格未过滤”导致的匹配失败。3.3 从纸面到代码一个完整推演实例我们用某物流系统的运单号提取需求来走一遍全流程。原始样本蓝笔订单号SF1234567890123顺丰 运单IDYD2024031512345678圆通 快递单号ZTO9876543210987中通锚点红笔每行都有中文冒号注意是全角和包裹快递公司名快递公司名固定为2-4个汉字或英文缩写捕获域绿笔SF1234567890123→ 【运单号字母数字长度12-13】YD2024031512345678→ 【运单号字母数字长度16-18】ZTO9876543210987→ 【运单号字母数字长度13-15】顺丰、圆通、中通→ 【快递公司2-4个汉字】边界条件铅笔全角冒号 vs 半角:用户可能手输错误运单号含小写字母如sf123...公司名含括号如EMS国际推演结论不能依赖作为唯一锚点需兼容:半角运单号模式应为[a-zA-Z0-9]{12,18}但需前置断言确保它紧跟在后公司名用[\u4e00-\u9fa5]{2,4}匹配汉字但需单独处理EMS这类缩写最终代码Pythonimport re # 编译时启用UNICODE和IGNORECASE避免重复解析 PATTERN re.compile( r[:]([a-zA-Z0-9]{12,18})[(](?Pcompany[\u4e00-\u9fa5]{2,4}|EMS|SF|YD|ZTO)[)], flagsre.UNICODE | re.IGNORECASE ) def extract_waybill(text): match PATTERN.search(text) if not match: return None, None # 验证运单号是否真的以字母开头排除纯数字误匹配 waybill match.group(1) if not re.match(r^[a-zA-Z], waybill): return None, None return waybill, match.group(company)这个过程耗时约7分钟但上线后三年零故障。而用在线工具“调出来再上线”的方式在该公司平均生命周期只有11天。4. 正则不是终点而是文本处理流水线的“质检关卡”4.1 当正则遇上真实世界的脏数据为什么“完美匹配”反而是陷阱某金融公司的交易流水解析系统曾用一条堪称教科书级的正则处理CSV^([^]*),([^]*),(\d{4}-\d{2}-\d{2}),(\d\.\d{2}),([^]*)$它能完美匹配2024031500001,张三,2024-03-15,12345.67,购买iPhone15但上线后第一周财务部门投诉37%的交易金额显示为0.00。排查发现原始CSV里存在这样的行2024031500002,李四,2024-03-15,12,345.67,购买MacBook Pro注意金额字段里的千位分隔符,。正则的(\d\.\d{2})要求小数点前全是数字遇到,就匹配失败整个捕获组返回空程序默认赋值0.00。更隐蔽的是有些用户昵称里带双引号2024031500003,王五,2024-03-15,8999.00,购买AirPodsCSV标准规定字段内含双引号需用两个双引号转义。但这条正则把王五当作两个独立字段处理导致后续所有字段偏移。提示正则擅长“精确模式识别”但极度厌恶“语义理解”。它无法知道12,345.67是金额王五是昵称。当你用正则硬解结构化数据CSV/JSON/XML本质上是在用锤子拧螺丝——能拧动但螺丝会滑丝。4.2 构建健壮的文本处理流水线正则的正确位置我设计的文本处理流水线把正则放在第三道关卡前面有两道更基础的防线第一道标准化预处理Pre-normalization统一换行符为\n替换全角标点为半角→:→(清理BOM头、零宽空格、软连字符对CSV先用专业库如csv模块解析再对单个字段用正则第二道结构化校验Structural Validation用len(line.split(,)) 5快速筛掉明显格式错误的行用re.match(r^\d{14}$, order_id)校验订单号长度不依赖复杂捕获对金额字段先用re.sub(r[^\d.], , raw_amount)剥离非数字字符再转浮点第三道正则精炼Regex Refinement此时输入已是“干净”的单字段字符串正则只做最后的语义提取如从2024-03-15中提取年份2024从购买iPhone15中提取产品型号iPhone15所有正则都配re.VERBOSE标志写成多行注释版方便后续维护某银行的账单解析系统采用此架构后错误率从18%降至0.07%且运维人员无需正则知识即可修改字段映射规则。4.3 五个必须写进正则的“防御性条款”基于上百个生产案例我总结出五条写在正则里的“宪法条款”每一条都对应一个高频事故长度守门员所有捕获组必须有长度约束❌r(\w)→ ✅r(\w{2,20})理由防止匹配到超长随机字符串引发内存溢出字符白名单用[^...]代替.*❌rhref(.*?)→ ✅rhref([^]*)理由.*?在复杂HTML中会触发灾难性回溯锚点强化用\A/\Z替代^/$或显式声明re.MULTILINE❌r^ERROR→ ✅r\A\s*ERROR理由避免因前导空格或BOM头导致匹配失败Unicode显式声明所有中文匹配必须用\u4e00-\u9fa5禁用[\u4e00-\u9fff]❌r[\u4e00-\u9fff]→ ✅r[\u4e00-\u9fa5]理由\u9fff包含大量标点和符号会误匹配零宽断言替代捕获当只需判断存在性时用(?...)而非(...)❌r(https?://)([^]*)→ ✅rhttps?://(?.)[^]*理由减少不必要的捕获组提升性能避免后续group索引错乱这些条款不是“最佳实践”而是血泪教训的结晶。某SaaS公司的API网关日志分析模块就因漏了第1条在一次促销活动中因用户昵称注入超长字符串导致正则引擎CPU占用100%持续23分钟。5. 24小时实战路线图从“正则恐惧症”到“模式直觉者”5.1 第1小时扔掉教程先做三件事不要打开任何正则文档。拿出一张纸按以下顺序操作找一个你最近处理过的、含文本的日常任务邮箱收件箱里筛选“来自XX公司的未读邮件”微信聊天记录导出的TXT里提取所有转账金额Excel里一列电话号码统一格式为138-1234-5678关键必须是你真实做过、且觉得“有点麻烦”的事手抄5行原始数据用红笔标出所有“不变的锚点”邮箱里是From:和Subject:微信转账是微信转账和¥符号电话号码是1开头的11位数字此时禁止思考“怎么写正则”只做标记用绿笔画出你真正需要的“结果片段”邮箱From:后的邮箱地址不含后缀微信¥后的数字不含单位电话11位数字中间加短横做完这三步你已经完成了正则开发70%的工作。剩下的是把纸上的标记翻译成代码。5.2 第2-6小时攻克“模式盲区”三座大山用A4纸工作法针对你选的任务逐一解决边界问题如果数据源是文件用head -n 5 your_file.txt | cat -A查看隐藏字符^M是\r$是行尾贪婪问题把所有.*替换成[^X]*其中X是你捕获内容的结束符如、)、。转义问题所有正则字符串前加r所有需要字面量的点、括号、星号前面加\写完后用Python的re.findall()测试只测5行样本不测全量数据。如果5行全对进入下一步如果有1行错回到纸面重新标锚点。5.3 第7-18小时构建你的“正则防御工事”为你的正则添加五道防线长度防线在捕获组里加{min,max}如(\w{3,50})字符防线用[^]*替代.*?锚点防线re.search(r\A\s* pattern, text)Unicode防线中文用[\u4e00-\u9fa5]英文用[a-zA-Z]容错防线用re.IGNORECASE处理大小写用re.UNICODE处理中文每加一道防线用一个“脏数据”样本测试在昵称里加空格、全角空格、emoji在金额里加千位逗号、人民币符号在URL里加参数?id123nametest5.4 第19-24小时交付一个“可解释”的正则不要只交代码。按这个模板写一份README## 运单号提取正则说明 ### 设计目标 从物流通知文本中精准提取运单号12-18位字母数字组合和快递公司名2-4个汉字或标准缩写 ### 样本数据订单号SF1234567890123顺丰 运单IDYD2024031512345678圆通### 正则表达式 python r[:]([a-zA-Z0-9]{12,18})[(](?Pcompany[\u4e00-\u9fa5]{2,4}|EMS|SF|YD|ZTO)[)]关键设计说明[:]同时匹配全角和半角冒号解决用户输入不规范问题([a-zA-Z0-9]{12,18})严格限定长度避免匹配到订单ID等干扰项(?Pcompany...)使用命名捕获组代码中可直接用match.group(company)所有中文匹配使用[\u4e00-\u9fa5]排除标点符号误匹配已验证的边界情况✅ 全角冒号✅ 小写运单号sf123...✅ 公司名含英文缩写EMS国际❌ 运单号含中文业务规则禁止前端已拦截这份文档的价值远超正则本身。它把你的“模式直觉”转化成了团队可复用的知识资产。 我在某跨境电商公司的技术分享会上演示这套方法时一位做了15年Java开发的架构师说“我教了十年正则第一次看到有人把‘为什么这样写’讲得比‘怎么写’还清楚。” 这正是我想传递的核心**正则表达式的终极价值不在于写出多炫的语法而在于让你拥有一种能力——面对任何文本都能在30秒内画出它的骨骼图并指出哪里是关节哪里是肌肉哪里是神经。** 现在合上这篇文章拿出你的手机备忘录打开最近一条含文本的微信消息。不用想正则就用红笔在脑中圈出那个你一眼就能认出的“锚点”。然后告诉我你圈出了什么。

相关新闻

【Kubernetes】Gateway API v1.2 深度解析:WebSockets、超时、重试与更多实用功能

【Kubernetes】Gateway API v1.2 深度解析:WebSockets、超时、重试与更多实用功能

1.概述 https://kubernetes.io/blog/2024/11/21/gateway-api-v1-2/ Gateway API v1.2 深度解析:WebSockets、超时、重试与更多实用功能 目标读者:Kubernetes 网络、API 网关、服务网格相关技术人员 当前时间:2025年9月22日 适用版本:Gateway API v1.2.0(GA) Kubernetes…

2026/10/17 10:57:12 阅读更多 →
基于DQN的电力-热力-算力三维协同调度:数据中心能耗优化实战

基于DQN的电力-热力-算力三维协同调度:数据中心能耗优化实战

忙活了大半年,终于把基于DQN深度强化学习的电力-热力-算力三维协同调度跑通了。训练曲线从最开始疯狂乱抖、奖励直接负到底,到最后逐步收敛并稳定在一个平稳成本区间,中间踩过的坑比预想的多得多。这篇就把我的建模思路、状态动作设计、奖励函…

2026/10/17 10:57:12 阅读更多 →
RAG落地实践:混合检索的配比调参与避坑指南

RAG落地实践:混合检索的配比调参与避坑指南

做了一段时间RAG落地之后,我发现自己对“检索”的理解发生了不小变化。最初做客服知识库问答时,我以为只要embedding模型选得好、向量检索足够快,答案质量就能自然上来。结果第一个真实案例就让我改了思路:用户问“订单号20231203…

2026/10/17 10:57:12 阅读更多 →

最新新闻

pH敏感型IgG标记试剂:从抗体标记设计到活细胞内吞追踪的实战指南

pH敏感型IgG标记试剂:从抗体标记设计到活细胞内吞追踪的实战指南

做这行做久了会发现,抗体标记这件事,看着是"把荧光染料接到IgG上"这么一步操作,真正拉开差距的,全在细节里。普通标记试剂只能告诉你抗体在哪里,而pH敏感型IgG标记试剂能告诉你抗体到了什么环境、经历了什么…

2026/10/18 13:11:50 阅读更多 →
三个线程按序打印:信号量闸门模型与Java/C++/Python实现

三个线程按序打印:信号量闸门模型与Java/C++/Python实现

1. 三个线程按序打印,到底在考什么1.1 题目描述与表面难点这道题我先后在几个刷题平台和多轮面试复盘里见过,算是多线程入门必刷的经典题目。题目描述很短:有三个线程,分别调用同一个对象上的三个方法,每个方法内部会打…

2026/10/18 13:11:50 阅读更多 →
微信爬虫实战:公众号历史文章与阅读点赞评论抓取全链路

微信爬虫实战:公众号历史文章与阅读点赞评论抓取全链路

简介:这是一份基于 Node.js 的微信爬虫项目源码,面向需要批量采集公众号数据的开发者与数据分析人员,通过 AnyProxy 中间人代理原理抓取微信文章正文、阅读量、点赞量、在看数及评论等信息,并支持获取公众号历史文章链接。项目已适…

2026/10/18 13:11:50 阅读更多 →
HTML5移动端支付金额输入:自绘键盘与精度处理实战

HTML5移动端支付金额输入:自绘键盘与精度处理实战

简介:这份资源提供了一套可直接运行的HTML5微信支付页面键盘输入金额代码,面向移动端前端开发者、H5页面制作人员以及需要实现支付金额输入交互的初学者与进阶者。它解决的是在微信内置浏览器中,如何用自定义数字键盘完成金额输入、并配合支付…

2026/10/18 13:11:50 阅读更多 →
RTSP拉流YOLO检测:OpenCV实时视频分析与避坑指南

RTSP拉流YOLO检测:OpenCV实时视频分析与避坑指南

简介:这是一份面向视频流实时检测场景的YOLOOpenCVPython项目资源,核心解决通过RTSP协议对网络摄像头或视频流进行目标识别的问题,适合有一定Python基础的计算机视觉开发者参考。包内共14个文件,以Python脚本、YOLO模型配置、说明…

2026/10/18 13:11:50 阅读更多 →
C语言数据结构入门:从栈队列到链表的工程实践指南

C语言数据结构入门:从栈队列到链表的工程实践指南

简介:本资源是面向C语言初学者与算法进阶学习者的数据结构与算法实践合集,聚焦线性表、栈、队列、树、图、查找、排序等核心模块的C语言原生实现,覆盖高校课程教学与工程实践双重需求。压缩包共558个文件,以80个.c源码文件为主体&…

2026/10/18 13:10:49 阅读更多 →

日新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/18 0:00:55 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/18 0:00:55 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 0:55:02 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/17 17:22:31 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 12:16:16 阅读更多 →