gpt4 book ai didi

c# - 使用正则表达式在 C# 代码文件中查找方法

转载 作者:行者123 更新时间:2023-11-30 12:46:29 25 4
gpt4 key购买 nike

我有大约 30 个 C# 类文件,它们都有一个名称相同但内部代码不同的方法,我想通过在 C# 文件中搜索方法的正则表达式匹配以及里面的任何内容来更改它。到目前为止,我的正则表达式可以找到该方法的第一行(这是最简单的部分),但我无法弄清楚如何找到左大括号和右大括号之间未知字符数。

这是我的尝试,但我不是专家

private void btnDelete_Click\(object sender, EventArgs e\)
\{
\S
\}

这就是我需要找到的方法

    private void btnDelete_Click(object sender, EventArgs e)
{
if (gridView1.RowCount <= 0) return;

this.rowHandle = gridView1.FocusedRowHandle;
currentState = state.delete;

MessageResult res = new Global.sysMessages.sysMessagesClass().viewMessage(
MessageType.Warning,
"Delete Warning",
"You are about to delete this record from the system forever.\nare you sure you want to continue?",
ButtonTypes.YesNo,
MessageDisplayType.Small);

if (res == MessageResult.Yes)
{
delete(rowHandle);
loadGrid();
}
currentState = state.idle;
}

欢迎任何帮助,谢谢

最佳答案

解决方案

private\s+void\s+btnDelete_Click\s*\(object\s+sender,\s*EventArgs\s+e\)\s*\{.+;\s+\}\s*

Regular expression visualization

演示

Here

讨论

中心问题是如何匹配最后的花括号。我假设 btnDelete_Click 方法没有放在类的末尾。 否则,这个正则表达式是无用的

此正则表达式可用于具有一次性使用期限的快速而肮脏的工作。

关于c# - 使用正则表达式在 C# 代码文件中查找方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20237684/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com