Tag: parsing

我怎样才能parsing一个stringBigDecimal?

我有这个string:10,692,467,440,017.120(这是一个数额)。 我想parsing它到一个BigDecimal。 问题是我已经尝试了DecimalFormat和NumbeFormat都是徒劳的。 任何帮助?

boost.org的Spirit parser-generator框架的缺点是什么?

在几个问题中,我看到了来自boost.org的Spiritparsing器 – 生成器框架的build议 ,但是在评论中,那些使用Spirit的人感到抱怨并不开心。 请这些人站出来向我们解释使用圣灵有什么缺点或缺点?

正则expression式:拉出一个string中两个标签之间的一个子string

我有以下格式的文件: 数据数据 数据 [开始] 我想要的数据 [结束] 数据 我想用正则expression式从[Start]和[End]标签之间获取Data I want的Data I want 。 任何人都可以告诉我如何做到这一点?

JSON响应parsing在Javascript获取键/值对

可能重复: 我有一个嵌套的数据结构/我如何访问特定的值? 我怎样才能得到每个对象的名称和价值只有在Javascript中?

string'3/18/09 10:16 PM'不是有效的AllXsd值

显然,读者不喜欢从响应XML传入的这种格式。 想知道如果我可以重新格式化这个。 尝试使用以下代码与我的XmlReader转换为DateTime : reader.ReadContentAsDateTime();

常见问题标记为R数据结构

我正在阅读texinfo中的R FAQ源代码 ,并认为如果它被parsing为R结构,pipe理和扩展会更容易。 有几个现有的例子与此相关: 财富包 bibtex条目 Rd文件 每个都有一些理想的特征。 在我看来,常见问题在R社区中使用不足,因为他们缺乏:(1)通过R命令行(即通过R包)轻松访问; ii)强大的searchfunction; iii)交叉引用; 四)提供的软件包的扩展。 从包装的bibtex和fortunes绘制想法,我们可以构想一个新的系统,其中: 可以从R中search常见问题。典型的调用类似fortune()接口: faq("lattice print") ,或者faq() #surprise me! , faq(51) , faq(package="ggplot2") 。 包可以提供自己的FAQ.rda ,其格式尚不清楚(见下文) Sweave / knitr驱动程序可以输出格式良好的Markdown / LaTeX等。 题 但是我不确定什么是最好的input格式。 无论是转换现有的常见问题,或添加新的条目。 使用R语法与嵌套列表树(或特殊的S3 / S4 / ref class或structure , \list(title = "Something to be \\escaped", entry = "long text with quotes, links and […]

有没有一个好的,完整的教程可用的Erlang分析转换?

Erlang中有大量的片段详细描述了parsing变换过程的各个部分,但没有一个我发现提供了从动机到执行的完整覆盖。 有没有一个很好的教程,我错过了什么地方,如果是的话,哪里可以find?

json用双引号parsing错误

双引号即使转义抛出parsing错误。 看下面的代码 //parse the json in javascript var testJson = '{"result": ["lunch", "\"Show\""] }'; var tags = JSON.parse(testJson); alert (tags.result[1]); 这是抛出parsing错误,因为双引号(已经逃脱)。 即使是eval()也不能在这里工作。 但是,如果我用这样的双斜杠逃避它: var result = '{"result": ["lunch", "\\"Show\\""] }'; var tags = JSON.parse(result); alert (tags.result[1]); 那么它工作正常。 为什么我们需要在javascript中使用双斜线? 问题是,PHP的json_encode()函数用单斜杠(如: \"show\" )转义双引号, JSON.parse将无法parsing。 我如何处理这种情况?

是否有一个内置或更多的Pythonic方法来尝试将stringparsing为整数

当我试图将一个stringparsing为一个整数时,我不得不写下面的函数来优雅地失败。 我会想象Python有内置的东西来做到这一点,但我找不到它。 如果没有,是否有更多的Pythonic这样做,不需要单独的function? def try_parse_int(s, base=10, val=None): try: return int(s, base) except ValueError: return val 我最终使用的解决scheme是@ sharjeel的答案的修改。 以下是function相同,但我认为,更具可读性。 def ignore_exception(exception=Exception, default_val=None): """Returns a decorator that ignores an exception raised by the function it decorates. Using it as a decorator: @ignore_exception(ValueError) def my_function(): pass Using it as a function wrapper: int_try_parse = ignore_exception(ValueError)(int) """ def decorator(function): […]

Scala PackratParser忽略失败分析器

我有一个用Scala的RegexParsers – 链接编写的parsing器 在分析深度嵌套expression式的语法时,它有一些严重的性能问题。 因此,我创build了一个混合了Scala的PackratParsers 链接 Packrat版本不具有相同的性能问题,并正确parsing语法。 但是,当我提供一个无效的语法testing,例如这个 旧的(非packrat)parsing器用于通过失败parsing器组合器正确报告“无效的规则”失败| failure("Invalid rule") | failure("Invalid rule")在这里 – 链接 当使用packratparsing器版本时,如果启用跟踪,我可以从跟踪中看到,失败的创build方式与非包装版本相同,但是PackratParser似乎忽略了这一点,并始终返回failure: Base Failure 。 使用PackratParser时,有什么不同的处理方式需要我理解?