返回顶部

收藏

C#中用正则表达式解析xpath表达式

更多
var path = "A/B[0]";
//var re = new Regex(@"(?<elementName>\w+)(?<subscript>\[(?<position>\d+)\])?", RegexOptions.Compiled);
var re = new XPathAtomRegex();

var matches = re.Matches(path);
var lastMatch = matches[matches.Count - 1];

path.Substring(0, lastMatch.Groups["elementname"].Index).Dump("elementName");
lastMatch.Value.Dump("lastMatch.Value");
var g = lastMatch.Groups["subscript"];
path.Substring(0, g.Index).Dump("elementPath");
lastMatch.Groups["position"].Dump("position group");

lastMatch.Dump();

标签:c#

收藏

0人收藏

支持

0

反对

0

发表评论