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;
}
我打轉換爲正則表達式[]格式,幫助我。