加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

VS 中正则表达式替换Code

发布时间:2020-12-14 02:05:47 所属栏目:百科 来源:网络整理
导读:在VS中使用正则表达式替换,有时候在维护老项目,升级老项目时非常高效率 但是在VS中的正则用法会跟我们在程序中的略有区别,比如 要经过转义写成 {3} 在程序中的正则表示重复3次,在VS需要写成 ^ 3 d 在程序中表示数字,在VS中需要写成 :z ,表示: ([0

在VS中使用正则表达式替换,有时候在维护老项目,升级老项目时非常高效率

但是在VS中的正则用法会跟我们在程序中的略有区别,比如

  • <>要经过转义写成&;&;
  • {3}在程序中的正则表示重复3次,在VS需要写成^3
  • d 在程序中表示数字,在VS中需要写成:z,表示:([0-9]+)简写
  • ([a-z]+)在程序中需要定义一个变量,在VS中则为{[a-z]+},然后使用变量时为:1

等等。。。、


使用参照代码:http://www.52php.cn/article/p-nbqghnvj-bh.html

示例代码:

需求:

sa.VolAvg20d = new NullableValue<double>((row[SecAttributeField.VolAvg20d])); //Original
example[dbName] = sec.VolAvg20d.HasValue ? sec.VolAvg20d.Value : 0.0d; //Target
正则:
sa.{[a-zA-Z0-9_]+} = new NullableValue&;double&;((row[SecAttributeField.[a-zA-Z0-9_]+]))
example[dbName] = sec.1.HasValue ? sec.1.Value : 0.0d

其他例子:
columns.Contains(SecAttributeField.{[^)]+})
secColumName == SecAttributeField.1
	
sa.{[a-zA-Z0-9_]+} = row[SecAttributeField.{[a-zA-Z0-9_]+}] is DBNull ? string.Empty : row[SecAttributeField.{[a-zA-Z0-9_]+}].ToString();
example[dbName] = sec.1 ?? string.Empty;

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读