【发布时间】:2015-09-02 06:56:16
【问题描述】:
我想检索格式如下的字符串中的值:
public var any:int = 0;
public var anyId:Number = 2;
public var theEnd:Vector.<uint>;
public var test:Boolean = false;
public var others1:Vector.<int>;
public var firstValue:CustomType;
public var field2:Boolean = false;
public var secondValue:String = "";
public var isWorks:Boolean = false;
我想在自定义类属性中存储字段名称、类型和值:
public class Property
{
public string Name { get; set; }
public string Type { get; set; }
public string Value { get; set; }
}
并使用正则表达式获取这些值。
我该怎么办?
谢谢
编辑:我试过了,但我不知道如何进一步使用vectors..etc
/public var ([a-zA-Z0-9]*):([a-zA-Z0-9]*)( = \"?([a-zA-Z0-9]*)\"?)?;/g
【问题讨论】:
-
请发布您到目前为止所尝试的内容。
-
好的,看看this demo。如果我应该发布它,或者如果您更喜欢基于 LINQ 的示例,请告诉我。
-
@stribizhev 这应该是一个答案。顺便说一句,您可以在 .NET 正则表达式中解析多行字符串,您不需要在模式中包含换行符
标签: c# regex string field extract