使用Sublime正则表达式快速批量生成模拟数据

老宇吖_3483

老宇吖_3483

2026-09-19

497人浏览

原创

Sublime Text 查找替换默认不启用正则,需点击 .* 按钮(或按 Alt+R)开启;反向引用用 \1 而非 $1,且依赖 Find 中的捕获组;自增数字需配合 Insert Num 插件;中文/emoji 需显式 Unicode 范围并确保 UTF-8 编码及 Unicode 正则支持。

使用sublime正则表达式快速批量生成模拟数据

Sublime 中 Find 和 Replace 的正则模式必须手动开启

默认情况下 Sublime Text 的查找替换是普通字符串匹配,不启用正则。如果写了一堆 ^、\d+ 却没反应,大概率是忘了点那个 .* 按钮(或按 Alt+R 切换)。这个按钮在查找面板右下角,未激活时呈灰色,点击后变蓝并显示「Regex」字样——这是所有后续操作的前提。

\1、\2 这类反向引用只在 Replace 字段里生效,且依赖 Find 中的捕获组

比如想把每行开头的数字提取出来,后面补上固定前缀生成 ID: Find: ^(\d+)Replace: ID_\1 这里 (\d+) 是一个捕获组,\1 才能取到它。如果写成 ^(\d+).* 却在 Replace 里只用 \1,也能工作;但若漏掉括号(如 ^\d+),\1 就会原样输出,不会被替换为数字。

常见错误:

  • 在 Replace 里误写成 $1(这是 JavaScript/Shell 风格,Sublime 只认 \1)
  • Find 中用了非捕获组 (?:...),却指望 \1 能取到内容
  • 多个括号嵌套时数错序号,比如 (a(b)c) 中,\1 是整个 abc,\2 是 b

批量生成带递增数字的模拟数据,用 Ctrl+Shift+P 调出命令面板执行 Insert Num...

纯靠正则无法生成自增数字(比如第1行填 user_1,第2行填 user_2),但 Sublime 自带插件 Insert Num... 可以。操作路径:Ctrl+Shift+P → 输入 Insert Num → 回车 → 填写起始值、步长、格式(如 user_{0})。注意:该命令只对当前选中行生效,没选中时会对光标所在行执行一次;要批量处理,先用正则选中所有目标行(例如 Ctrl+D 多次或 Ctrl+Cmd+G 全局匹配),再运行命令。

典型场景:

  • 生成 100 行 JSON 对象:{"id": 1, "name": "user_1"} → 先用正则插入占位符,再用 Insert Num 替换数字部分
  • 避免手敲重复结构,比如每行开头加 row_ + 序号,直接选中所有行首位置(正则 ^ → Replace All 留空 → 再运行 Insert Num)

中文、emoji 或特殊符号参与正则时,确保文件编码是 UTF-8,且正则中不用 \w 匹配汉字

\w 在 Sublime 中默认只匹配 ASCII 字母、数字和下划线(即等价于 [a-zA-Z0-9_]),不包含汉字、全角标点或 emoji。如果想匹配中文姓名字段,得显式写 [\u4e00-\u9fa5] 或更宽松的 [\u4e00-\u9fff];匹配 emoji 可用 Unicode 范围如 [\u{1F600}-\u{1F64F}](需开启 Sublime 的 Unicode 正则支持,即勾选 Regex 按钮旁的 U 标志,或在 Find 字段开头加 (?u))。

CapWords
CapWords

一款AI办公效率工具,主要用于AI语言学习工具,通过拍照把身边的物品变成学习素材,适合需要提升相关任务效率的用户。

下载

容易踩的坑:

  • 文件另存为时选了 GBK 编码,导致中文在正则中变成乱码,匹配失败
  • 用 \w+ 试图提取 张三,结果啥也没选中
  • emoji 被拆成多个码点,单个 . 可能只匹配一半,建议用 \X(匹配 Unicode 字素簇,Sublime 支持)

实际批量构造模拟数据时,正则负责“定位”和“结构替换”,自增逻辑靠 Insert Num,特殊字符靠显式 Unicode 范围——三者配合比硬写 Python 脚本快得多,但前提是别让编码和反向引用这些细节卡住节奏。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

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

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

2023.06.20

4656

8

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

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

2023.07.05

3161

4

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

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

2023.07.05

8782

9

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

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

2023.08.11

812

5

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

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

2023.08.31

520

5

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

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

2023.11.13

693

12

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

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

2023.11.17

406

3

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

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

2023.12.06

739

7

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

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

2024.02.23

312

5

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程