C# Resharper搜索&;替换模式忽略占位符

C# Resharper搜索&;替换模式忽略占位符,c#,regex,vb.net,resharper,C#,Regex,Vb.net,Resharper,我正在重构VB.NET代码,并尝试使用以下resharper替换模式: 搜索: If(HttpContext.GetGlobalResourceObject($resourceSet$, $resourceId$), $defaultText$).ToString 占位符: $resourceSet$-“仅一个参数” $resourceId$-“仅一个参数” $defaultText$-“仅一个参数” (我也尝试过“表情”和其他一些,但都没有成功) 替换: BLGlobalRes.T($r

我正在重构VB.NET代码,并尝试使用以下resharper替换模式:

搜索:

If(HttpContext.GetGlobalResourceObject($resourceSet$, $resourceId$), $defaultText$).ToString
占位符:

  • $resourceSet$-“仅一个参数”
  • $resourceId$-“仅一个参数”
  • $defaultText$-“仅一个参数”
(我也尝试过“表情”和其他一些,但都没有成功)

替换:

BLGlobalRes.T($resourceSet$, $resourceId$, $defaultText$)
Resharper正确地找到此模式,但将其替换为

BLGlobalRes.T(, , )
忽略所有占位符


是我做错了什么,还是这是一个重竖琴问题?

@ClasG,是的,这是vb.net的特殊语法。“If”可以用两个参数调用,返回第一个参数,如果它不是空的话,返回第二个参数,否则返回@ClasG,是的,我没有在模式中包含
stresul=If…
。关于“If”,您提到的描述对应于一个3参数调用。该链接还包含本代码中使用的2参数调用的说明。无论如何,代码工作正常,我只是尝试用另一个函数调用替换所有这些调用,使用Resharper VS extension自动化进程OK,感谢您对无知者的教育;)现在,回到“愚蠢”的问题。。。标记regex-这不是很相关,是吗?和-您能提供一个您希望被替换但失败的输入的示例吗?@ClasG,是的,regex并不真正相关(但足够接近)。示例:
If(HttpContext.GetGlobalResourceObject(“resourceSet”,“resourceId”),“defaultText”).ToString
预计将被替换为
BLGlobalRes.T(“resourceSet”,“resourceId”,“defaultText”)
但实际上被替换为
BLGlobalRes.T(,)
我80%确定这是一个Resharper bug。。。