1
这是RegEx模式的固定代码。这是完全正常工作。我想从XML文件中获得相同的格式。每次我无法编辑代码,所以只有我尝试使用这种类型的方法。读取XML并转换为RegEx字符串数组
Regex[] regPatterns = { new Regex(@"\[(.*?)\]"),
new Regex(@"\'_(.*?)\'")
};
示例XML是这里
<?xml version="1.0" encoding="utf-8" ?>
<RegExPattern>
<Pattern name="DateFormat">
@"\[(.*?)\]"
</Pattern>
<Pattern name="NumberFormat">
@"\d+"
</Pattern>
</RegExPattern>
样品C#代码是在这里
regPatterns = ReadRegExPatterns();
private Regex[] ReadRegExPatterns()
{
using (XmlReader reader = XmlReader.Create("RegExFormats.xml"))
{
while (reader.Read())
{
if (reader.IsStartElement())
{
switch (reader.Name)
{
case "Pattern":
if (reader.Read())
{
//Error Line
regPatterns = new Regex(reader.Value.Trim());
}
break;
}
}
}
}
return regPatterns;
}
我打转换为正则表达式[]格式,帮助我。