文件内容如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApp1
{
internal class Program
{
static void Main(string[] args)
{
TempFunction();
}
private static void TempFunction()
{
int i = 0;
if(i == 1)
{
Console.WriteLine("i=1");
}
else if (i == 2)
{
Console.WriteLine("i=2");
}
else
{
Console.WriteLine($"i={i}");
}
}
}
}
按下Ctrl+F,右上弹窗:
![](https://file.jishuzhan.net/article/1744212898042875905/1a0c06658338df1c45781acf01ee8d44.webp)
左键下拉框向下三角,左键点击"在文件中查找",界面弹窗"查找和替换":
![](https://file.jishuzhan.net/article/1744212898042875905/a57257c31c796671c7053df166379db5.webp)
勾选"使用正则表达式(E)"勾选框,将"if\s*\([^)]*\)"输入至文本框,左键"查找全部":
![](https://file.jishuzhan.net/article/1744212898042875905/bb94fcd31cc6a71c81f0787a5bb4fa5f.webp)
结果:
![](https://file.jishuzhan.net/article/1744212898042875905/f1109f55a31171ed9b5b70b7de125385.webp)
所使用的正则表达式"if\s*\([^)]*\)""的解析:
if:匹配if。
\s*:匹配一个或多个空白字符。
\(:匹配一个英文左括号。
[^)]*:匹配一个或多个除英文右括号外的字符。
\):匹配一个英文右括号