使用 Find & Rereplace 标准化字符串比较语法

本文关键字:标准化 字符串 比较 语法 Rereplace Find amp 使用 | 更新日期: 2023-09-27 17:56:24

我想标准化比较 C# 文件中两个字符串时使用的语法。因此,我想使用Visual Studio 2013的查找和替换功能来更改用于将字符串文本与字符串变量进行比较的语法。

例如,我希望进行以下替换。

  • "something".Equals( myStr )变得myStr == "something"
  • "something".Equals( myObj.myStr )变得myObj.myStr == "something"
  • myStr.Equals( "something" )变得myStr == "something"
  • myObj.myStr.Equals( "something" )变得myObj.myStr == "something"

我无法对使用的特定字符串文字或变量的命名方式做出任何假设。使这成为可能的正则表达式语法是什么?

使用 Find & Rereplace 标准化字符串比较语法

您必须对每种不同类型的字符串进行两次替换:

("[^"]+")'.Equals'('s+('S+)'s+')

将前两种类型替换为$2 == $1

正则表达式101演示。

和:

('S*?)'.Equals'('s+("[^"]+")'s+')

将后两种类型替换为$2 == $1

正则表达式101演示