idea 2026.2 内置正则解释与预览功能,光标停驻即显示自然语言说明和实时匹配结果;支持快捷键/ctrl+shift+x 或右键调用 explain regexp,自动识别 java/kotlin 正则写法,并提供动态样例、分组捕获详情及编辑同步更新。

你在 IDEA 里写完一段正则表达式,却不确定它到底匹配什么、会不会漏掉边界情况、分组捕获是否符合预期——2026.2 版本把“解释+预览”直接集成进编辑器,光标一停,AI 就在侧边弹出自然语言说明和实时匹配结果,不用切窗口、不依赖外部工具、不手动构造测试字符串。
用 Explain regexp 命令即时翻译正则
方法一:快捷键触发
把光标放在正则字符串内部(比如 "\d{3}-\d{4}" 的任意位置)→ 按 Ctrl+Shift+X(Windows/Linux)或 Cmd+Shift+X(macOS)→ 选择 Explain regexp → 解释面板立刻浮现在右侧。
方法二:右键菜单直达
选中正则文本(支持双引号包裹的字符串字面量、Java 字符串常量、Kotlin 字符串模板等)→ 右键 → Explain regexp → 面板自动展开并高亮对应代码段。
这一步必须确保光标落在正则表达式字面量内,而不是注释或变量名上;【如果光标在字符串外,命令会灰显不可用】。IDEA 2026.2 会自动识别 Java/Kotlin 中常见的正则写法,包括 Pattern.compile("...")、String#matches("...")、Kotlin 的 Regex("...") 构造调用。
预览匹配效果:三步验证真实行为
第一步:点击解释面板右上角的 Preview 按钮
面板底部会立即展开一个可编辑的测试文本区域,默认填充 3~5 行典型样例(如手机号、邮箱、日期格式),这些样例由 AI 根据当前正则语义动态生成。
第二步:粘贴你的真实数据或修改样例
直接覆盖默认文本,或在下方新增行;修改后匹配结果实时刷新,已匹配部分高亮为蓝色背景,未匹配行保持原色。
第三步:查看分组捕获详情
点击某一行匹配结果 → 右侧出现结构化分组树,显示 $0(全匹配)、$1、$2 等捕获组内容;【若正则含命名捕获组(如 (?<area>\d{3})),此处会显示 area 键名而非数字索引】。
在编辑器内直接编辑并同步预览
在 Preview 区域顶部的正则输入框里修改表达式 → 回车确认 → 左侧代码中的原始字符串自动同步更新(仅限字符串字面量,不修改变量赋值逻辑)。
这个功能只作用于当前文件中被选中的正则字面量,不会全局替换项目里所有同名变量;修改后若想撤销,按 Ctrl+Z 即可回退到原始字符串状态。
注意:预览区不支持多行模式((?m))下的跨行匹配模拟,因为 IDEA 默认将每行视为独立文本单元;如需验证跨行逻辑,请先用结构化搜索或手动拼接测试字符串。











