2017-07-25 81 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想要擺脫警告,我敢打賭,他想要替換每個原始類型 –

相關問題