2017-07-25 79 views
-2

我想知道如果我可以使用Visual Studio的找到一个正则表达式和替换工具(编辑 - >快速替换)工具,找到:Visual Studio的查找,替换使用正则表达式捕捉

System.Nullable(Of X)

和替换为:

X?

其中X是任何对象类型,比如日期,GUID等... (该代码是用Visual Basic编写)

实施例1: 正则表达式应该能够发现:System.Nullable(Of Guid),并用替换此:Guid?

实施例2: 的相同正则表达式应该能够发现:System.Nullable(Of Integer),并用替换此:Integer?

所以,我可以用一个找到替换正则表达式更改:

Public Property Id() As System.Nullable(Of Guid)

到:

Public Property Id() As Guid?

停止的Visual Studio滥发我与“名称可以简化”

+0

替代你要求它可以检测的类型,一个正则表达式'X'?答:不容易。也许你应该给更多的例子,以便你的问题是明确的(不是我的downvote)。 –

+0

不。我在问是否可以从给出的例子中搜索模式,并用找到和替换工具提供的文本替换找到的模式。 X并不重要,但它总是一个不包含空白字符的字符串(例如:Date,Guid,Integer,ObjectName等)。 – Mayron

+0

再次,请展示几个您想到的例子。 downvotes是有原因的。 –

回答

1

查找System\.Nullable\(Of (\w+)\)$1?

+0

非常感谢!这工作完美。 – Mayron

+1

您还可以搜索特定的类型,例如'(Guid | Date)'而不是使用'\ w +'。 –

+1

@TimBiegeleisen这是真的,但由于OP想要摆脱警告,我敢打赌,他想要替换每个原始类型 –

相关问题