0

我想替换以下 3 行:

this.CSType = typeof(DateTimeOffset?);
this.CSTypeString = "Target";
this.MappedCSType = SQLTypes.MappedCSType.NullableDateTimeOffset;

有了这个:

result = "Target";

所以我尝试使用这个正则表达式:

寻找::bthis.CSType = typeof(*);\n:bthis.CSTypeString = "{[^"]+}";\n:bthis.MappedCSType = SQLTypes.MappedCSType.*;

代替:result = "\1";

但是有一个错误:Grouped expression is missing ')'.

我的表达有问题吗?你的建议是什么?

4

1 回答 1

0

我认为您的正则表达式的问题在于您没有定义组。{[^"]+}我想您尝试使用语法上不正确的对来定义组。组使用圆括号定义()。也typeof(*)不会匹配typeof(DateTimeOffset?)

您可以尝试以下 xpath

this.CSType = typeof\(.*\);\nthis.CSTypeString = "([^"]+)";\nthis.MappedCSType = SQLTypes.MappedCSType.*

注意一对圆括号([^"]+)。该组即组 1 将匹配Target字符串。您可以在http://regexpal.com验证此 xpath

希望这可以帮助

于 2012-07-21T07:26:10.000 回答