2009-10-01 47 views
3

我需要轉換的形式表達:通配符正則表達式中VS查找和替換

return *; 

到:

return filter(*); 

這似乎很簡單使用通配符來表達它,但是,在視覺工作室的搜索&取代dailog,沒有辦法將第一個星號和第二個星號聯繫起來。我想一個正則表達式可以很容易地做到這一點,但是我對正則表達式知之甚少。

如何在正則表達式中使用這個標準?

回答

5

在VS中用正則表達式搜索/替換時的捕獲組可以通過用大括號括起來給出。

反向引用可以簡單地通過使用\1給出。在輸入字段的右側還有一個菜單,其中包含構建塊。

所以,你會簡單地通過

return filter(\1); 

[^;]+更換

return {[^;]+}; 

指定您希望至少有一個字符不是一個分號,所以除非你返回委託或匿名方法本應該工作正常。

+0

+1,在較早版本的VS上,在'\(exp \)'而不是'{exp}'內部標記表達式。 –

+0

哦,好吧,我完全忽略了這個版本,現在已經使用了VS2k8很長一段時間了。 – Joey

相關問題