VS Search:匹配 update 与 pr 之间含任意字符的正则表达式
一、VS 开启正则搜索步骤
- 打开查找:
Ctrl+F(当前文件内搜索)/Ctrl+Shift+F(整个解决方案全局搜索) - 点击搜索栏右侧 .* 图标,开启「使用正则表达式」模式
- 在查找输入框填入下方对应正则语句即可匹配
二、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 pr、updatepr 这类仅空白分隔的文本,中间不能包含其他文字符号。
四、实战匹配示例
待检索原始文本:
update order pr123;
update user info pr_001
updatepr
update
data pr_test
update.*pr:匹配第一、第二行同行内容update.+pr:匹配第一、第二行,过滤无间隔的updateprupdate[\s\S]*?pr:匹配全部四段文本,支持换行隔断的内容
请先 登录后发表评论 ~