实际上我试图从以下网址得到回复,这是办公室365日历事件
https://outlook.office365.com/api/v1.0/me/events?startDateTime=2015-12-16T01:00:00&endDateTime=2015-12-17T23:00:00&$select=Subject";

页面的响应如下所示
"Body":{"ContentType":"HTML",
"Content":"<html>\r\n<head>\r\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">\r\n<style type=\"text/css\" style=\"\">\r\n<!--\r\np\r\n\t{margin-top:0;\r\n\tmargin-bottom:0}\r\n-->\r\n</style>\r\n</head>\r\n<body dir=\"ltr\">\r\n<div id=\"divtagdefaultwrapper\" style=\"font-size:12pt; color:#000000; background-color:#FFFFFF; font-family:Calibri,Arial,Helvetica,sans-serif\">\r\n<p><br>\r\n</p>\r\n<br>\r\n<font face=\"Calibri\" size=\"1\" color=\"#404040\"><span style=\"\">.........................................................................................................................................</span></font><br>\r\n<font size=\"4\"><span style=\"font-size:16pt\"><a href=\"https://meet.lync.com/xtreamit/admin/PMYUQ2WG\" target=\"_blank\">Join online meeting</a></span></font><br>\r\n<br>\r\n<span style=\"font-size:10pt\"><a href=\"\" target=\"_blank\">Find a local number</a></span><br>\r\n<br>\r\n<font face=\"Calibri\" size=\"2\"><span style=\"font-size:11pt\">Conference ID: </span>\r\n</font><br>\r\n<br>\r\n<a href=\"\" target=\"_blank\">Forgot your dial-in PIN?</a> <br>\r\n<font face=\"Calibri\" size=\"1\" color=\"#404040\"><span style=\"font-size:8pt\">.........................................................................................................................................</span></font><br>\r\n</div>\r\n</body>\r\n</html>\r\n"},
我只想获得上述回复中的特定数据 喜欢
<a href=\"https://meet.lync.com/sds/admin/ssd\" target=\"_blank\">Join online meeting</a>
我试图在c#中使用正则表达式,但它没有给出任何响应,任何人都可以帮助我从办公室365日历中获得正确的答案
Regex expression = new Regex("<a.*?(?<attribute>href|name)=\"(?<value>.*?)\".*?>Join online meeting</a>", RegexOptions.IgnoreCase);
Regex expression = new Regex(@"<a [^>]*?>(?<text>.*?)</a>", RegexOptions.IgnoreCase);
Regex expression = new Regex(@"<a .*>Join online meeting</a>", RegexOptions.Multiline);
答案 0 :(得分:0)
强大的解决方案可以如下(正则表达式):
new Regex("<a .*?>Join online meeting</a>")
如有必要,可以将捕获组添加到正则表达式中。
但如果它是应该多次使用的东西,我强烈建议避免使用正则表达式来解析html 。特别是对于html文本编码的情况(就像在你的情况下它是json编码的)。请参阅许多解释here。
更好的解决方案是: