无需登录 数据私有 本地保存

文本字段提取转 CSV - 使用正则表达式捕获

40
0
0
0
0 字符
/ /
标志:

在左侧输入文本和正则表达式
匹配结果将在此显示

常见问题与正则表达式知识点

捕获组是正则表达式中用圆括号 (...) 包裹的部分。当正则匹配文本时,捕获组会"捕获"匹配到的子串,便于后续提取。例如,正则 (\d{4})-(\d{2})-(\d{2}) 匹配日期 2024-03-15 时,三个捕获组分别提取年、月、日。本工具会为每个捕获组创建CSV中的一列。如果使用命名捕获组 (?<year>\d{4}),列名会自动使用组名,让CSV表头更加直观。

你可以在一个正则表达式中使用多个捕获组来提取不同字段。例如 IP: (\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}),\s*时间: ([\d-]+\s[\d:]+) 可以同时提取IP地址和时间戳。每个捕获组对应CSV中的一列。对于复杂场景,你也可以使用命名捕获组让每个字段有清晰的列名:IP: (?<ip>\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}),\s*时间: (?<timestamp>[\d-]+\s[\d:]+)

本工具遵循CSV标准规范处理特殊字符:
· 字段包含分隔符(如逗号)时,字段会被双引号包裹
· 字段包含双引号时,双引号会被转义为两个连续双引号 "",并用双引号包裹
· 字段包含换行符时,字段会被双引号包裹以保持行完整性
· 开启UTF-8 BOM选项可确保Excel正确识别中文等多字节字符

g(全局匹配):查找所有匹配项,而不是在第一个匹配后停止。提取数据时建议开启。
i(忽略大小写):匹配时不区分字母大小写。
m(多行模式):使 ^$ 匹配每行的开头和结尾,而不仅仅是整个字符串的首尾。
s(dotAll):使 . 也能匹配换行符 \n,默认情况下 . 不匹配换行符。

命名捕获组使用语法 (?<名称>正则) 为捕获组指定一个名称。例如 (?<email>[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}) 将邮箱地址捕获并命名为"email"。本工具会自动识别命名捕获组,并将其名称用作CSV的列标题,让输出更加清晰易读。命名捕获组在现代浏览器中完全支持,推荐使用。

· 日志分析:从服务器日志中提取IP、时间戳、状态码等字段,导出CSV后进行统计分析
· 数据清洗:从非结构化文本中提取结构化数据(邮箱、电话、地址等)
· 网页数据抓取:从复制粘贴的网页内容中批量提取特定信息
· 格式化转换:将半结构化文本转换为表格数据,方便导入Excel或数据库
· API响应处理:从JSON或其他格式的文本中快速提取关键字段

\d 数字   \w 字母数字下划线   \s 空白字符   . 任意字符
+ 一个或多个   * 零个或多个   ? 零个或一个
{n} 恰好n个   {n,} 至少n个   {n,m} n到m个
[abc] 字符组   [^abc] 排除字符组   [a-z] 字符范围
(...) 捕获组   (?:...) 非捕获组   (?<n>...) 命名捕获组
^ 行首   $ 行尾   \b 单词边界   |