2016-11-14 304 views
0

有没有办法找到
public int MyOldId {get; set;}
和替换
public Guid MyOldUId {get; set;} public int MyOldId {get; set;}
VS 2015年的正则表达式查找和替换

详情:
是,重复什么已经在那里加入了ü和可更换式

+0

没有'public int MyOldId {get;设置;}搜索和公共Guid MyOldUId {get; set;} \ npublic int MyOldId {get;设置;}'替换工作? –

+0

不,因为我不知道已经存在的财产的名称......我只知道它以大写'i'和普通'd'结尾 – Leonardo

+0

尝试'public \ s + int \ s +( \ w +)Id \ s * {get; \ s * set; \ s *}'并用'public Guid $ 1UId {get; set;} \ r \ n $&',参见[this demo](http://regexstorm.net/tester?p=public%5cs%2bint%5cs%2b%28%5cw%2b%29Id%5cs*% 7bget%3B%5CS *设定%3B%5CS *%7D与I =公共+ INT + MyOldId +%7bget%3B +集%3B%7D&R =公共+的Guid +%241UId +%7bget%3B +集%3B%7D%0D%0A %24%26)(* Context * tab) –

回答

0

刚才检查,我相信你可以使用

public\s+int\s+(\w+)Id\s*{\s*get;\s*set;\s*} 

,代之以

public Guid $1UId {get; set;}\r\n$& 

(\w+)Id匹配并捕获组1中的一个或多个字符(l etters/digits/underscores)匹配Id,\s*匹配零个或多个空格(当它们可能存在或不存在时)。

替换模式使用对组1内容的反向引用($1)和$&引用(插入结果)与正则表达式模式一起找到的整个匹配。

+0

很高兴为你效劳。如果它对您有用,请考虑[upvoting the answer](http://meta.stackexchange.com/questions/173399/how-to-upvote-on-stack-overflow)。 –