如何使用正则表达式提取特定格式的备注信息

夏伟同学_3185

夏伟同学_3185

2026-07-08

684人浏览

原创

正则提取备注需先识别格式特征再设计模式:如【备注】([^】]+)、(([^)]+))、备注s:s([^。 ]+)等,用捕获组提取内容,注意转义、边界与多行处理。

如何使用正则表达式提取特定格式的备注信息

正则表达式提取备注信息的关键在于:先明确备注的固定格式特征(比如前缀、分隔符、括号结构),再用对应模式精准匹配,最后通过捕获组提取目标内容。

识别备注的典型格式特征

常见备注格式有几种固定模式,提取前需先观察样本:

  • 带标签前缀:如 【备注】天气不错、备注:明天开会
  • 括号包裹:如 (临时调整)、[紧急]、【待确认】
  • 冒号/等号分隔:如 说明:用户已同意、状态=已完成
  • 行首或行尾标记:如每行末尾的 #test 或开头的 ※注意:

写出针对性的正则模式

根据格式选择合适写法,注意转义和边界控制:

Find Skills
Find Skills

一款AI工具,主要用于帮助用户在提出类似以下问题时发现并安装 Agent 技能:,适合需要提升相关任务效率的用户。

下载
  • 匹配 【备注】xxx 类型:【备注】([^】]+) —— [^】]+ 表示“非右括号的任意字符”,避免跨多个【】误匹配
  • 匹配括号内任意内容:(([^)]+))(圆括号)、[([^]]+)](方括号)、【([^】]+)】(中文括号)
  • 匹配冒号后文本(跳过空白):备注s*:s*([^。 ]+) —— s* 处理空格变化,[^。\n]+ 停在句号或换行前,防贪心截断
  • 提取行尾标签:#(w+)$(加 m 标志支持多行)

在不同语言中安全使用捕获组

匹配只是第一步,真正要的是括号里的内容。务必用捕获组 () 包裹目标部分,并正确调用:

  • Python 示例:re.findall(r'【备注】([^】]+)', text) 直接返回所有匹配的备注内容列表
  • JavaScript:text.match(/【备注】([^】]+)/g)?.map(m => m.replace(/【备注】/, '')) 或更稳妥用 RegExp.exec 循环取 match[1]
  • Notepad++ / VS Code 查找替换:【备注】(.+) → 替换为 $1 即可提取纯文本

避开常见坑点

实际提取时容易出错的地方:

  • 没加 ? 导致贪婪匹配:如 【.*】 会从第一个【吃到最后一个】,应写成 【(.*?)】 或更推荐 【([^】]*)】
  • 忽略大小写或全半角:中文括号【】和英文[]不同,冒号“:”和“:”也不同,需按实际文本统一处理
  • 换行符未启用:多行文本中若备注跨行,需加 s(dotall)标志让 . 匹配换行,或改用 [sS]
  • 特殊字符未转义:如匹配 status=done,等号不用转义,但若写 status= 当字面量,就别误加反斜杠

相关专题

更多
js正则表达式
js正则表达式

php中文网为大家提供各种js正则表达式语法大全以及各种js正则表达式使用的方法,还有更多js正则表达式的相关文章、相关下载、相关课程,供大家免费下载体验。

2023.06.20

4036

8

正则表达式不包含
正则表达式不包含

正则表达式,又称规则表达式,,是一种文本模式,包括普通字符和特殊字符,是计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串,通常被用来检索、替换那些符合某个模式的文本。php中文网给大家带来了有关正则表达式的相关教程以及文章,希望对大家能有所帮助。

2023.07.05

2581

4

java正则表达式语法
java正则表达式语法

java正则表达式语法是一种模式匹配工具,它非常有用,可以在处理文本和字符串时快速地查找、替换、验证和提取特定的模式和数据。本专题提供java正则表达式语法的相关文章、下载和专题,供大家免费下载体验。

2023.07.05

7042

9

java正则表达式匹配字符串
java正则表达式匹配字符串

在Java中,我们可以使用正则表达式来匹配字符串。本专题为大家带来java正则表达式匹配字符串的相关内容,帮助大家解决问题。

2023.08.11

792

5

正则表达式空格
正则表达式空格

正则表达式空格可以用“\s”来表示,它是一个特殊的元字符,用于匹配任意空白字符,包括空格、制表符、换行符等。本专题为大家提供正则表达式相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.31

500

5

Python爬虫获取数据的方法
Python爬虫获取数据的方法

Python爬虫可以通过请求库发送HTTP请求、解析库解析HTML、正则表达式提取数据,或使用数据抓取框架来获取数据。更多关于Python爬虫相关知识。详情阅读本专题下面的文章。php中文网欢迎大家前来学习。

2023.11.13

653

12

正则表达式空格如何表示
正则表达式空格如何表示

正则表达式空格可以用“\s”来表示,它是一个特殊的元字符,用于匹配任意空白字符,包括空格、制表符、换行符等。想了解更多正则表达式空格怎么表示的内容,可以访问下面的文章。

2023.11.17

386

3

正则表达式中如何匹配数字
正则表达式中如何匹配数字

正则表达式中可以通过匹配单个数字、匹配多个数字、匹配固定长度的数字、匹配整数和小数、匹配负数和匹配科学计数法表示的数字的方法匹配数字。更多关于正则表达式的相关知识详情请看本专题下面的文章。php中文网欢迎大家前来学习。

2023.12.06

719

7

php正则表达式有哪些
php正则表达式有哪些

php正则表达式有"/pattern/"、"^"、"$"、"."、"[]"、"[^]"、"[a-z]"、"[A-Z]"、"[0-9]"、"\d"、"\D"、"\w"、"\W"、&a

2024.02.23

312

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
WEB前端教程【HTML5+CSS3+JS】
WEB前端教程【HTML5+CSS3+JS】

共101课时 | 20.8万人学习

JavaScript正则表达式基础与实战
JavaScript正则表达式基础与实战

共11课时 | 1.7万人学习

布尔教育正则表达式视频教程
布尔教育正则表达式视频教程

共14课时 | 5.1万人学习