VisualStudio搜索文本使用正则表达式查找方法

时间:2017-05-04 13:23:34

标签: c# regex visual-studio

正则表达式如何在Visual Studio搜索文本中查看( Ctrl + Shift + f )。 我想找到所有GetById方法调用,其中第一个参数具有随机名称,但第二个具有固定名称:'transaction'

我的例子

Sth1.Instance.GetById(formInstanceSessionId, transaction);
Sth2.Instance.GetById(userId, transaction);
Sth3.Instance.GetById(invoiceId, transaction);

我尝试了以下正则表达式,但它不起作用:

GetById[(]*[,]\stransaction[)]

1 个答案:

答案 0 :(得分:2)

您可以使用\w+[^,()]+来匹配这些未知的子字符串:

\bGetById\(\w+,\s*transaction\s*\)

enter image description here

<强>详情:

  • \b - 字边界
  • GetById\( - 文字GetById(字符串
  • \w+ - 一个或多个字母,数字或下划线
    或者
  • [^,()]+ - 除,()
  • 以外的1个字符
  • , - 逗号
  • \s* - 0+ whitespaces
  • transaction - 字面意思
  • \s* - 0+ whitespaces
  • \) - )符号。