5

在 Visual Studio 中,我需要用通配符搜索来替换不同的receiveTimeOut属性值吗?receiveTimeOut="59:59:59"

<endpoint receiveTimeOut="10:10:20" someOtherProperty="x1" yetAnotherProperty="y1" />
<endpoint receiveTimeOut="10:50:20" someOtherProperty="x2" yetAnotherProperty="y2" />
...
<endpoint receiveTimeOut="30:50:20" someOtherProperty="x3" yetAnotherProperty="y3" />

我试过:在查找和替换对话框中使用通配符选项,receiveTimeOut="*"但这会选择完整的行,receiveTimeOut="10:10:20" someOtherProperty="x1" yetAnotherProperty="y1" />

正如您可能已经猜到的那样,我正在编辑 WCF 服务 web.config 并且必须手动重复执行此任务。

4

3 回答 3

11

使用正则表达式选项...

寻找:<endpoint receiveTimeOut="[^"]+"

然后...

代替:<endpoint receiveTimeOut="59:59:59"

[^"]+部分使用匹配除双引号之外的任何字符的否定字符类。将+匹配它一次或多次。

于 2013-08-12T20:51:04.850 回答
3

事实证明,使用正则表达式实际上非常简单。只需使用 .* 作为通配符并检查使用正则表达式。例如,我有一些网格,我想查找属性为 Visible="False" 的列。所以一个字符串可能是:telerik:GridBoundColumn name="name" Visible="False" 我的搜索字符串是:"GridBoundColumn.*Visible="False"" 完成。

于 2014-04-10T19:02:27.033 回答
0

艾哈迈德是要走的路。但作为一种天真的和有点不同的选择,人们可以搜索:

receiveTimeOut="[0-9]*\:[0-9]*\:[0-9]*"

这要求值的双引号之间的数据receiveTimeOut有两个冒号(它们被转义),它们的位数是任意数量的。

于 2013-08-12T20:55:08.563 回答