VS Search:匹配 update 与 pr 之间含任意字符的正则表达式

sg2026-07-10 16:13:02


一、VS 开启正则搜索步骤

  1. 打开查找:Ctrl+F(当前文件内搜索)/ Ctrl+Shift+F(整个解决方案全局搜索)
  2. 点击搜索栏右侧 .* 图标,开启「使用正则表达式」模式
  3. 在查找输入框填入下方对应正则语句即可匹配

二、3 种基础常用正则表达式

1. 通用单行匹配:update 和 pr 中间存在任意字符(同行)

update.*pr
  • 语法说明:.* 同一行内匹配 0 个或多个任意字符,空格、括号、下划线、数字全部兼容
  • 可匹配示例:update pr / update data pr / update(id) pr_test

2. 非贪婪匹配(推荐,避免超长误匹配)

update.*?pr

适用场景:同一行存在多个 update 关键字,仅匹配距离最近的 pr,不会一次性抓取到末尾的 pr。

3. 强制中间存在内容,排除连写 updatepr

update.+pr

.+:中间至少存在 1 个字符,会过滤无间隔紧贴的 updatepr

三、拓展特殊场景正则

场景1:支持跨换行匹配(多行文本)

update[\s\S]*?pr

[\s\S]:匹配全部字符,包含换行、回车符,不受换行隔断影响。

场景2:仅匹配中间只有空格/制表符的情况

update\s+pr

仅匹配 update prupdatepr 这类仅空白分隔的文本,中间不能包含其他文字符号。

四、实战匹配示例

待检索原始文本:

update order pr123;
update user info pr_001
updatepr
update
data pr_test
  • update.*pr:匹配第一、第二行同行内容
  • update.+pr:匹配第一、第二行,过滤无间隔的 updatepr
  • update[\s\S]*?pr:匹配全部四段文本,支持换行隔断的内容
曝光3603浏览243