note在VisualStudio中使用正则表达式

前言:本来昨天已经写了,但由于意外给搞丢失了,由于刚刚看了这篇文章知道了一些真相;现在的心理状态已经和昨天不一样了,昨天是满心的高兴,对VisualSduio很有好感,当时自认为是没有把正则学好,所以没有达到目的。但是真相。。。。哎。(后记:看来数据真的很重要,数据丢失是因为没有及时地发布,没有及时发布是因为发送老是出错,发送出错是因为手机问题,所以看来有一个好的手机很重要。)

昨天我意外的发现VisualStudio(2005 Professional不敢简写为VS,因为某公司有一对战平台产品也叫这个)的IDE里面的查找和替换功能的正则表达式原来是可以使用的。

我当时的想法只是想把页面中的所有样式中的宽度给去掉于是我就写了下面的正则表达式(因为它上面明明写着use Regular Expression,虽然之前我的很多次尝试都失败了)

“width\ *\:\ *\d*\%”(我的宽度都是用的百分比)

结果和之前一样失败了,一个也没找到。我晕了,我当时真的是晕了,所以我把\d 换成了[0-9],啊哈,成功了。看来不能用\d这个,我接着又试了\s也不行。于是我就下班回家了。(在回家路上想我之前在notepad2和notepad++中使用正则表达式时碰到的问题难道也因为这一样。)

于是乎,我今天早上来了公司,开了电脑就查了这个,于是乎就有了这篇文章。下面的东西基本上都应该是复制粘贴内容了(实际上不是):
先看一张图

再看一个表(本来是一个完整的对照,但我只挑了不同的地方出来写,如果全写还不如粘贴)

  Visual Studio IDE Standard
Beginning of word < (no equivalent)
End of word > (no equivalent)
Tag Expression {} () 注:这个我十分迷惑
C/C++ identifier :i ([a-zA-Z_$][a-zA-Z0-9_$]*)
Quoted string :q (("[^"]*")|('[^']*'))
Space or Tab :b [ |\t]
Integer :z [0-9]+

更多阅读(我还没有读)
Visual Studio dialect of Regex :part one, part two, part three
Tip - Find / Replace with RegEx Capture Groups: http://weblogs.asp.net/jgalloway/archive/2003/05/24/7498.aspx
Use regular expressions in Visual Studio to clean up code : http://hamang.net/2009/02/20/use-regular-expressions-in-visual-studio-to-clean-up-code/

MSDN online:http://social.msdn.microsoft.com/Search/en-US/?query=Regular%20Expressions%20(Visual%20Studio)%20&ac=8

原文地址:https://www.cnblogs.com/qinghao/p/1539368.html