gpt4 book ai didi

正则表达式查找丢失的 ConfigureAwait

转载 作者:行者123 更新时间:2023-12-01 00:42:18 25 4
gpt4 key购买 nike

我有一个要在 Visual Studio 中搜索的特定模式。
基本上,我想搜索包含 await 的行,但不见了 ConfigureAwait在声明的最后。
我有一些模式可以在 regex-testers 中使用,例如 regex101.com,但是我无法让这些模式在 Visual Studio 搜索中使用。例如,模式 (?s)^(.)*(await)((?!ConfigureAwait).)*(.)?(;) .
我做错了什么?
编辑 - 我想在我的项目中查找行,例如await DoSomeCoolThings(x, y); (即缺少 ConfigureAwait(...) 。)
但我不想匹配以下行:await DoSomeCoolThings(x, y).ConfigureAwait(false);

最佳答案

await的顺序和 ConfigureAwait没关系,那么你可以使用

(?=.*\bawait\b)(?!.*\bConfigureAwait\b)

否则,如果您认为 ConfigureAwait应该在 await 之后, 您可以使用
(?=.*\bawait\b(?!.*\bConfigureAwait\b))

高效解决方案
(?=\bawait\b(?!.*\bConfigureAwait\b))

关于正则表达式查找丢失的 ConfigureAwait,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36710724/

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