Questions tagged «parsing»

解析是指将工件分解为组成元素并捕获这些元素之间的关系。此标记不适用于有关自托管的Parse Platform(使用[parse-platform]标记)或解析特定编程语言中的错误(使用适当的语言标记)的问题。

11
Double.TryParse或Convert.ToDouble-哪个更快,更安全?
我的应用程序使用VSTO读取Excel文件,并将读取的数据添加到StringDictionary。它仅添加数位数的数据(1000 1000,2 1000,34-逗号是俄语标准中的定界符)。 有什么更好的方法来检查当前字符串是否合适? object data, string key; // data had read try { Convert.ToDouble(regionData, CultureInfo.CurrentCulture); dic.Add(key, regionData.ToString()); } catch (InvalidCastException) { // is not a number } 要么 double d; string str = data.ToString(); if (Double.TryParse(str, out d)) // if done, then is a number { dic.Add(key, str); } …
80 c#  .net  parsing  double 

5
任何用PHP编写的体面的PHP解析器?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow的主题。 4年前关闭。 改善这个问题 我做了很多工作来处理和分析PHP代码。通常,我只是使用Tokenizer来做到这一点。对于大多数应用来说,这已经足够了。但是有时使用词法分析器解析不够可靠(显然)。 因此,我正在寻找一些用PHP编写的PHP解析器。我发现hnw / PhpParser和kumatch / stagehand-php-parser。两者都是通过使用PHP而不是C将zend_language_parser.y自动转换为.y文件创建的,然后编译为LALR(1)解析器。但是,这种自动转换无法使用。 那么,有没有用PHP编写的不错的PHP解析器?(对于PHP 5.2,我需要一个,对于5.3,我需要一个。但是,其中一个也是一个很好的起点。)
80 php  parsing 



7
如何在PHP中使用XMLReader?
我有以下XML文件,该文件相当大,并且我无法获取simplexml来打开和读取该文件,因此我在尝试XMLReader,但在php中没有成功 <?xml version="1.0" encoding="ISO-8859-1"?> <products> <last_updated>2009-11-30 13:52:40</last_updated> <product> <element_1>foo</element_1> <element_2>foo</element_2> <element_3>foo</element_3> <element_4>foo</element_4> </product> <product> <element_1>bar</element_1> <element_2>bar</element_2> <element_3>bar</element_3> <element_4>bar</element_4> </product> </products> 不幸的是,我还没有找到关于PHP的很好的教程,很想看看我如何才能将每个元素的内容存储在数据库中。

1
LL和递归下降解析器之间的区别?
我最近正在尝试自学解析器(针对语言/无上下文语法)的工作方式,除了一件事之外,大多数解析器似乎都有意义。我特别关注LL(k)语法,这两个主要算法似乎是LL解析器(使用堆栈/解析表)和递归下降解析器(仅使用递归)。 据我所知,递归下降算法适用于所有LL(k)语法,甚至可能更多,而LL解析器适用于所有LL(k)语法。但是,递归下降解析器显然比LL解析器要简单得多(就像LL解析器比LR解析器一样简单)。 所以我的问题是,使用两种算法时可能遇到的优点/问题是什么?鉴于LL处理相同的语法集并且实现起来比较棘手,为什么人们会选择LL而不是递归血统?

5
解析字符串,就好像它是Ruby on Rails中的查询字符串
我有一个像这样的字符串: "foo=bar&bar=foo&hello=hi" Ruby on Rails是否提供将其解析为查询字符串的方法,所以我得到了这样的哈希: { :foo => "bar", :bar => "foo", :hello => "hi" } 还是我必须自己写? 编辑 请注意,上面的字符串不是来自URL的真实查询字符串,而是来自Facebook Connect存储在cookie中的字符串。

11
在Excel VBA中解析JSON
我有与Excel VBA中相同的问题:解析JSON对象循环,但找不到任何解决方案。我的JSON具有嵌套对象,因此建议的解决方案(如VBJSON和vba-json)不适用于我。我还修复了其中之一,使其正常工作,但是由于doProcess函数的许多递归,结果是调用堆栈溢出。 最好的解决方案似乎是原始帖子中看到的jsonDecode函数。它非常快速并且非常有效。我的对象结构全部位于类型JScriptTypeInfo的通用VBA对象中。 此时的问题是,我无法确定对象的结构,因此,我事先不知道将驻留在每个通用对象中的键。我需要遍历通用VBA对象以获取键/属性。 如果我的解析javascript函数可以触发VBA函数或sub,那就太好了。
77 json  excel  parsing  vba  object 

30
评估一串简单的数学表达式
关闭。这个问题是题外话。它当前不接受答案。 8年前关闭。 已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 挑战 这是我自己的发明所面临的挑战,尽管如果它以前出现在网络上的其他地方,我也不会感到惊讶。 编写一个函数,该函数接受单个参数,该参数是简单数学表达式的字符串表示形式,并将其评估为浮点值。“简单表达式”可以包括以下任意值:正,负十进制数+,-,*,/,(,)。表达式使用(普通)中缀表示法。尽管应该正确观察括号,但是应该按照出现的顺序对操作员进行评估,即不像在 BODMAS中那样。该函数应为任何返回正确的结果这种形式的可能表达。但是,该函数不必处理格式错误的表达式(即语法错误的表达式)。 表达式示例: 1 + 3 / -8 = -0.5 (No BODMAS) 2*3*4*5+99 = 219 4 * (9 - 4) / (2 * 6 - 2) + 8 = 10 1 + ((123 * 3 - 69) / 100) = 4 2.45/8.5*9.27+(5*0.0023) = 2.68... 规则 …

3
使用Joda日期和时间API解析多种格式
我正在使用Joda解析包含日期/时间的第三方日志文件。日期/时间采用两种不同格式之一,具体取决于我正在解析的日志文件的使用期限。 目前,我有这样的代码: try { return DateTimeFormat.forPattern("yyyy/MM/dd HH:mm:ss").parseDateTime(datePart); } catch (IllegalArgumentException e) { return DateTimeFormat.forPattern("E, MMM dd, yyyy HH:mm").parseDateTime(datePart); } 这有效,但违反了有效Java 2nd Edition中Joshua Bloch的建议(条款57:仅在特殊情况下使用例外)。由于日志文件中错误的日期/时间,这也使得很难确定是否发生IllegalArgumentException。 您能提出一种不会滥用异常的更好的方法吗?

12
C ++有哪些参数解析器库?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow的主题。 6年前关闭。 改善这个问题 我想通过以下方式将参数传递给C ++程序: ./myprog --setting=value 有没有可以帮助我轻松完成此任务的库? 另请参见C和Unix的参数解析帮助器
76 c++  parsing  option 



11
如何在Rails中提交布尔参数?
我正在提交show_all带有值的参数true。该值与模型无关。 我的控制器正在将此参数分配给实例变量: @show_all = params[:show_all] 但是,@show_all.is_a? String并且if @show_all == true总是失败。 Rails将哪些值解析为布尔值?如何明确指定我的参数是布尔值而不是字符串?

15
获取lxml中标签内的所有文本
我想编写一个代码片段<content>,在以下所有三个实例中(包括代码标签),都将在lxml中的标签中捕获所有文本。我已经尝试过了,tostring(getchildren())但是那样会错过标签之间的文本。我没有太多运气在API中搜索相关功能。你能帮我吗? <!--1--> <content> <div>Text inside tag</div> </content> #should return "<div>Text inside tag</div> <!--2--> <content> Text with no tag </content> #should return "Text with no tag" <!--3--> <content> Text outside tag <div>Text inside tag</div> </content> #should return "Text outside tag <div>Text inside tag</div>"
75 python  parsing  lxml 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.