用c#函数的函数代币化的数学表达式
我认为这很容易找到,但是我还没有成功. 我需要能够使以下表达式 (4 + 5) + myfunc('两个单词',3,5) 进入 ( 4 + 5 + myfunc ( 'two words' , 3 , 5 ) 看来这可能是一个普遍的需求,但是我无法在此处找到任何好的文档.这是我可以使用Regex做的吗?有人知道这样做的现有方法吗? 我正在使用C#,但是如果您有另一种语言的答案,请不要害羞. 预先感谢. 解决方案 如果您正在研究一个强大而有力的解决方案,则应确定地研究词汇分析仪(如ANTLR).但是,如果您需要的只是像您提供的简单表达式的象征化,您可以很容易地实现此结果: // TODO Refactor and optimize this function public IList TokenizeExpression(string expr) { // TODO
6 2024-04-26
编程技术问答社区
如何将HTML解析(HAP)与ListBox DataTemplate绑定?
我目前正在运行以下代码,以使用HTML敏捷性包来解析HTML链接. 编辑********************************与建议更改的代码 void client_downloadstringcompleted(对象发送者,downloadstringCompleteDedEventargs e) { var html = e.result; var doc = new HtmlDocument(); doc.LoadHtml(html); var list = doc.DocumentNode.Descendants("div").ToList(); var node = doc.DocumentNode.Descendants("div") .FirstOrDefault(x => x.Id == "FlightInfo_FlightInfoUpdatePanel") .Element("table") .Elem
10 2024-04-26
编程技术问答社区
json.net解析混合字符串和数组
我正在尝试将以下JSON属性转换为对象.字符串数组是一种混合类型:其元素可能是字符串或字符串数​​组. (尽管字符串数组仅在偶尔记录中显示.) 我制作了booster属性a List,这很好,但是最终具有数组的几行会导致解析失败.有什么想法我如何处理这种情况? "booster": [ "land", "marketing", "common", "common", "common", "common", "common", "common", "common", "common", "common", "common", "uncommon", "uncommon", "uncommon", [ "rare", "mythic rare" ] ] using(var db = new MTG
6 2024-04-26
编程技术问答社区
如何解析一个JSON数组C#?
因此,在执行Web请求后,我将此JSON字符串返回: {"status":"okay","result":[{"id":8810,"country":"IE","region":"07","city":"Dublin","latitude":53.3331,"longitude":-6.2489,"comment":"407367 donkeys"},{"id":9688,"country":"IE","region":"04","city":"Cork","latitude":51.8986,"longitude":-8.4958,"comment":"454765 donkeys"},{"id":9963,"country":"IE","region":"06","city":"Donegal","latitude":54.65,"longitude":-8.1167,"comment":"315518 donkeys"}]} 我不确定如何解析.我有一个拥有ID,国家/地区
22 2024-04-26
编程技术问答社区
帮助我解析以下文件格式
我需要以以下格式解析第三方文本文件 WE BUY : 10 000.00 USD VALUE : 281210 RATE : 30.2600 因此,一般模式为 标签,一些分离器,:,someSeparator,value 让我说我从File.ReadAllLines开始,所以我正在处理单个线条. 解析值的最佳方法是什么? 更新 我没有该格式的任何文档,但假设它是基于位置的. 1)":"始终是字符串中的第9个纸牌, 2)值是第11个字符. 3)未使用的空间充满了空间特征. 让我们谈谈这种格式. 更新2 我正在考虑在这里是否更好?例如,假设我有一个子任务 查找 RATE : 30.2600 在整个文本中,提取30.2600,从第11个字符开始 解决方案 每行: string[] parts = line.Split(':'); //
10 2024-04-26
编程技术问答社区
在C#中解析JSON查询
我想在C#中开发一个网站,该网站从JSON查询中解析数据,以便以后使用它们.到目前为止,我已经找到了所有要使用的库,但是经过多次解析后,我希望您的帮助.我使用Visual Studio 2010专业. 这是C#代码. using System; using System.Collections.Generic; using System.Net; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Net.Json; using System.Text; using Newtonsoft.Json.Linq; namespace TwitterFeed { public partial class URLReader : System.Web.UI.Page { static string username = null; static st
8 2024-04-26
编程技术问答社区
用Roslyn创建一个方法调用分析器
我需要解析一个.cs文件以查找特定方法. 例如,一旦调用了名为" x"的方法,分析仪应检测到它. 如何检测该特定节点是一种方法? 预先感谢! 解决方案 如果您有语法节点和语义模型,则可以尝试以下操作: // node – is your current syntax node // semanticalModel – is your semantical model ISymbol symbol = semanticModel.GetSymbolInfo(node).Symbol ?? semanticModel.GetDeclaredSymbol(node); if(symbol.Kind == SymbolKind.Method) { // methodName – is a method's name that you are looking if((symbol as IMethodSymbol).Name == methodName)
2 2024-04-26
编程技术问答社区
反序列化JSon对象错误
嗨,我需要您的帮助才能进行json对象.这是我写的代码 String s = File.ReadAllText(@"C:\Users\User\Desktop/json1.json"); var myfields = Newtonsoft.Json.JsonConvert.DeserializeObject(s); Console.WriteLine(myfields.FieldOne); 这是JSON对象的类 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Newtonsoft.Json; using System.IO; public class YourTwoField { [JsonProperty("brand_name")]
10 2024-04-26
编程技术问答社区
解析字体信息并将其转换为System.Drawing.Font。
我有一个文本文件,其中包含这样的字体信息: arial,12.5 ...我需要将该信息读取到label.font. label.font = new font(fontnamefields [0],single.parse(fontnamefields [1])); ...但是我总是会收到以下错误: 索引在数组的边界之外. 有人可以帮我吗? 谢谢 杰森. 代码我有: MatchCollection lines = Regex.Matches(File.ReadAllText(Path), @"(.+?)\r\n""([^""]+)""\r\n(\d+), (\d+)"); foreach (Match match in lines) { string control = match.Groups[1].Value; string text = match.Groups[2].Valu
12 2024-04-26
编程技术问答社区
试图编写一个c#程序,解析一个包含有方括号内的标题所分隔的数据的文本文件
正在编写一个程序,该程序解析了一个特定的文本文件,其中包含该数据,该文件稍后将在其中进行prcess.每个部分都被方括号中的标头分开,我想知道如何将每个片段使用标头作为数组的名称将每个段放入数组中.以下是文本文件开始的示例. IVE设置了一个表单,使您可以选择要处理的文件,并且IVE还设置了一种使用objreader.Readline在loop 中通过行处理IT的方法 [Params] Version=106 Monitor=34 SMode=111111100 Date=20090725 StartTime=13:56:44.0 Length=00:24:30.5 Interval=1 Upper1=0 Lower1=0 Upper2=0 Lower2=0 Upper3=0 Lower3=0 Timer1=00:00:00.0 Timer2=00:00:00.0 Timer3=00:00:00.0 ActiveLimit=0 MaxHR=180 RestHR=70 StartD
10 2024-04-26
编程技术问答社区
用C#语言将Knockout中的JSON解析成字典的键值
我有以下敲除文本绑定: 文本的数据绑定:返回数据:{" id1":" 2z94"," id2":" 9861"} 现在,我想将它们从此json转换为键和c#中的字典中的值,字符串,字符串 对这种情况的任何想法谢谢 解决方案 .net可以以以下形式进行C#字典的json: dict: [ { "Key": "id1", "Value": "2Z94" }, { "Key": "id2", "Value": "9861" } ] 因此,您可以使用这样的函数来转换您的对象: function toDictionary(data) { var dict = []; for (var prop in data)
10 2024-04-26
编程技术问答社区
C# 中的简码解析器
这个问题可能以前是在提出的,但没有适当的解决方案,至少我找不到一个问题. 我在C#中有一个CMS,文章保存在数据库中,以及在加载文章时需要它的内容,应该解析诸如WordPress之类的可用折码. string str = "Hello there, show my name as [shortcodeX val="Garth"]"; 我需要的是根据称为的短代码来解析它的帮助. public string shortcodeX(string val) { return "hi" + val; } string str = ParseStringForShortCode(str); 我希望我能够在这里解释要求并寻求一些帮助 p.s.:我在php中找到了插件用于自己的自定义CMS,例如WordPress短码插件,但由于我不知道PHP,因此我很难理解. 解决方案 这似乎是您需要的:您也可以通过Nuget安装它.
6 2024-04-26
编程技术问答社区
C# XPathDocument解析字符串到XML的BOM
对于C#中的代码,我使用XPathDocument. 字符串是从SDL Trados Studio中检索的,它取决于正在处理的XML(最初是为翻译创建和加载的),该字符串有时具有 编辑:" XML"实际上是从源和目标文本和结构元素的片段中解析的. XML逃脱了文本元素,标记和文本以一个string连接.因此,如果标记在xliff中具有BOM,则字符串将具有BOM. 我正在尝试实际解析任何独立于编码的XML.因此,在这一点上,我的解决方案是用Substring删除BOM. 这是我的代码: //Recreate XML files (extractor returns two string arrays) string strSourceXML = String.Join("", extractor.TextSrc); string strTargetXML = String.Join("", extractor.TextTgt); //strip BOM strSou
12 2024-04-26
编程技术问答社区
如何以一种特定的模式获得从1到n的文件?
假设您有例如: NewFile.part01.zip NewFile.part02.zip NewFile.part04.zip NewFile.part06.zip NewFile.part07.zip 如何在此模式中获取文件,以便您只能获得一个称为" newfile"的文件,并且在这种情况下也将缺失的文件作为整数,在这种情况下(3,5) 现在,我一个一个一个一个一个一个一个,如果只有名称在后缀中有所不同,然后跳过,还检查数字+1,而不是上一个等等. . ,但我认为某人可能以更好,更优雅的方式来做到这一点. Linq,Regex等? 编辑: 因此,知道何时连续文件结束的方法是何时最后一个文件大小与其他文件有所不同.因此,就像200MB,200MB,200MB,...,最后一个是196mb. 我的输入是完整的文件列表,带有: 的路径 "C:\NewFile.part01.zip" "C:\NewFile.part02.zip" ... 解
4 2024-04-26
编程技术问答社区
将HTML页面解析为父子对象 C#
我正在解析html页面,我是新手的解析,您能建议我想一个想法,然后在html html代码:对于每种类型的房间,都有子房间的列表,因此我希望将它们作为父 - 子 - 子女列为对象列表.然后后来我们可以访问每个孩子. 这是我所能做的,但是没有添加对象,除了Fizzler,在这种情况下,我还有其他解析器. var uricontent = File.ReadAllText("TestHtml/Bew.html"); var html = new HtmlDocument(); // with HTML Agility pack html.LoadHtml(uricontent); var doc = html.DocumentNode; var rooms = (from r in doc.QuerySelectorAll(".rates")
8 2024-04-26
编程技术问答社区
网页解析-WP8-HTMLAgilityPack
我实际上是在尝试解析此网页的内容, http://.cryptocoincharts.info/v2/cuins/show/tips 特别是我需要获得数字,例如"当前的难度","挖掘硬币到现在"等等 我实际上不确定该怎么做,实际上我找到了我的数字所在的部分,但是我无法编写代码以实际将这些数字删除:( 事先感谢您的任何帮助! 编辑:这是我到目前为止的代码: protected async override void OnNavigatedTo(NavigationEventArgs e) { base.OnNavigatedTo(e); string htmlPage = ""; using (var client = new HttpClient()) { try {
12 2024-04-26
编程技术问答社区
解析看似正确的时间跨度时抛出的异常
我正在使用TimeSpan.ParseExact方法来解析时间跨度.但是,为什么以下失败并抛出异常? string time = "23:10:00"; string format = "HH:mm:ss"; TimeSpan timeSpan = TimeSpan.ParseExact(time, format, CultureInfo.InvariantCulture); Judging from the Custom Date and Time Format Strings article on MSDN ,对于此输入字符串,格式是正确的.有什么想法吗? 解决方案 您链接到自定义DateTime格式指定器 - 但是您不是要分析DateTime,而是要解析TimeSpan,因此您需要 custom TimeSpan格式指定器 - 这意味着使用" HH"而不是" HH".此外,根据文档,您需要逃脱结肠 - 因此您确实想要: string format = @"h
10 2024-04-26
编程技术问答社区
刮取网页时出现问题,内容不正常
我已经写了使用htmlagilitypack库的c#代码,以刮下一个页面:.不幸的是,该页面由错误的内容组成. 我正在陷入有关如何刮擦此页面的僵局.我(显示下面)的当前代码在解析HTML时冻结: HtmlNodeCollection cityRecords = _htmlDocument.DocumentNode.SelectNodes("//table[@class='boldtable']//tr[position() != 1]"); CityNodes = (from node in cityRecords.Descendants() where node.Name == "td" select node).ToList(); 目标是用每个数据点解析页面上列出的每个城市;而已.寻找有关如何修改上述代码或使用另一个免费可用库的建议. 谢谢! 解决方案 在解析之前通过HTML整理内容.
4 2024-04-26
编程技术问答社区
在ANTLR中解析C# lambda函数
用antlr解析c#lambda表达式的语法是什么? 我试图提出一个可以通过即时作业的单线Lambda表达方式成功解析的. Action actionSingleLine = () => Console.WriteLine("Non-returning lambda"); 到目前为止,我有这样的东西: grammar Lambda; input: line EOF; line: type name equals lbrackets LAMBDASIGN body ';'; type: ACTION; name: FUNCNAME; equals: EQ; lbrackets: BRACKETS; body: TEXT; fragment A : 'A'; fragment C : 'c'; fragment T : 't'; fragment I : 'i'; fragment O : 'o'; fragment N : 'n'; fragment LPAR: '(';
14 2024-04-26
编程技术问答社区
在C#中获取第一和最后一列的值
我在.NET Web服务中使用以下代码,以获取其数据表格CSV文件. private List ietms = new List(); public ItemRepository() { string filename = HttpRuntime.AppDomainAppPath + "App_Data\\items.csv"; var lines = File.ReadAllLines(filename).Skip(1).ToList(); for (int i = 0; i
12 2024-04-26
编程技术问答社区