Tag: 解析

解析Domain / hostName的字符串

客户可以从域名进入网站。 他们也可以从他们的联系人那里进入mailadresses。 知道我们需要找到哪些网站webose域可以与mailadresses的域相关联。 所以我的想法是从webadress和url中提取主机并进行比较 那么从url获取主机名的最可靠算法是什么? 例如,主机可以是: foo.com www.foo.com http://foo.com https://foo.com https://www.foo.com 结果应该始终是foo.com

如何在C#中评估自定义括号表达式?

我正在开发一个高级搜索function,其中我需要评估的表达式看起来像是这样的括号: ((Loan number is 1000 And Lock Date is less than 12/03/2015) Or Borrower SSN contains 12345) And ((Buy date is between 12/01/2015 and 23/02/2016 And APR is less than 20000) Or Loan amount is greater than 60000) 或者用简单的话说 ((condition1 And condition2) Or condition 3) And ((condition4 And condition5) Or condition6). 如果我们看一下括号,必须首先评估condition1和condition2,然后用条件3执行它的输出,依此类推…… 我们有API来一次评估两个条件。 然而,在这方面的挑战是 1)如何识别相应的括号并首先对其进行评估。 […]

DateTime.ParseExact字符串格式exception

我正在尝试使用以下C#代码将字符串转换为datetime, DateTime dTo = DateTime.ParseExact(dateTo, “mm/dd/yyyy”, CultureInfo.InvariantCulture); 每次我将dateTo传递给2010年1月1日它都会失败,而是需要字符串为01/01/2010。 我应该使用什么字符串格式来支持01/01/2010和1/1/2010?

如何将文本从MS Word文档解析为字符串

我试图找到一种方法将word文档的文本解析为我项目中的字符串。我有超过600个单词(.doc)文件,我需要获取文本内容(如果可能的话,使用新的行和标签)和将它分配给每个字符串。 我一直在阅读有关Open XML SDK的内容,但看起来非常简单。

将MathML解析为简单的数学表达式

我正在使用MathDox公式编辑器来生成MathML。 现在我想将MathDox生成的MathML转换为表达式,我稍后可以使用它来评估以找到答案。 For eg: MathML: 3 + 5 Want to convert to expression as: 3+5 现在我可以用3 + 5来得到答案8。 我正在搜索此转换的javascript或c#解决方案。 试图google它,但没有得到太多的帮助。 我在这里找到了一个更接近的解决方案,但它也是一个桌面应用程序和商业广告。 但是,我想要解决我的问题的开源Web应用程序解决方案。 任何帮助将不胜感激。 注意:为简单起见,我在上面的例子中只提到了简单的加法,但是mathml也可以包含复杂的表达式,如派生和日志。

如何在C#中创建通用数字解析器?

要将字符串解析为int,可以调用Int32.Parse(string) ,double, Double.Parse(string) ,long, Int64.Parse(string)等等。 是否可以创建一个使其成为通用的方法,例如, ParseString(string) ? 其中T可以是Int32 , Double等。我注意到类型的数量没有实现任何公共接口,并且Parse方法没有任何公共父级。 有没有办法实现这个或类似的东西?

CSV解析

我正在尝试使用C#来解析CSV。 我使用正则表达式来查找”,”并且如果我的标题计数等于我的匹配计数则读取字符串。 如果我有一个像这样的值,这将不起作用: “a”,””b”,”x”,”y””,”c” 然后我的输出是: ‘a’ ‘”b’ ‘x’ ‘y”‘ ‘c’ 但我想要的是: ‘a’ ‘”b”,”x”,”y”‘ ‘c’ 我可以使用任何正则表达式或任何其他逻辑吗?

C#反序列化动态JSON

我有以下需要反序列化的Json字符串。 {“123456789”: {“short_description”:”Delivered”, “detail_description”:”Your item has been delivered” } } 第一个字段“123456789”是一个id号,所以基本上这个值可能会有所不同,具体取决于被查询的数据。 我在视觉工作室使用C#。 显然,因为第一个字段的值可以更改,所以我不能使用预定义的类来反序列化JSON,因为该字段将用作类名,但字段值与类名不匹配。 有没有办法将其反序列化为某种动态类但仍然访问字段,就好像它是一个预定义的类? 或者有没有办法将其反序列化为预定义的类,即使类名不匹配? 提供此数据的服务是第三方服务,因此我无法控制它。

在给定BNF语法的情况下输出C#的解析器生成器?

如果我给它一个BNF语法,我正在寻找能够构建解析器(在C#中)的工具(例如http://savage.net.au/SQL/sql-2003-2.bnf ) 这样的发电机存在吗?

将XML文档转换为字典

我不需要编辑任何XML文件或任何东西,这只是用于阅读和解析。 我希望能够将XML文档作为字典处理,例如: username = doc[“username”]; ,但我无法找到如何“转换”文件。 我也遇到了重复键名的问题,但通过将每个值附加为1,2等可以很容易地避免这种情况。 也很容易循环。 这可能吗? 将(已解析的)XML文档视为字典? 对Mehrdad的回答:它有时会有所不同,这取决于用户的要求。 如果用户请求x ,那么它将是: foo 123 foobar 但如果他要求y ,那就像 1000 …@… foobar 最好的是这样: 100 3 foo bar bar ” 可以解析,然后以doc[“mengde”]等方式进行访问。