- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
关闭。这个问题需要更多focused .它目前不接受答案。
想改善这个问题吗?更新问题,使其仅关注一个问题 editing this post .
去年关闭。
Improve this question
我正在构建一个 ruby 配方管理应用程序,作为其中的一部分,我希望能够将成分数量解析为可以比较和缩放的形式。我想知道这样做的最佳工具是什么。
我最初计划使用复杂的正则表达式,然后使用其他一些代码来转换人类可读的数字,例如 two
或 five
转换成整数,最后的代码将转换为 1 cup
和 3 teaspoons
进入一些基础测量。我控制输入,所以我将实际成分分开。但是,我注意到用户输入了抽象测量值,例如 to taste
和 1 package
.至少对于抽象的测量,我想我可以忽略它们并进行缩放,然后抓取它们之前的任何数字。
这里还有一些例子
1 tall can
1/4 cup
2 Leaves
1 packet
To Taste
One
Two slices
3-4 fillets
Half-bunch
2 to 3 pinches (optional)
tall can
之类的事情。和
leaves
进入成分部分。但是,为了强制执行,我需要能够传达无效的内容。
packages
不必缩放,而是精确的,如 cups
或者ounces
需要。 flour
几乎从未被认为是“主要”成分。然而,chocolate
可以少用,还可以说是chocolate cake
. pounds
,应该是 lbs
. 最佳答案
您提出了两个问题,识别/提取数量表达式(语法)并弄清楚它们的含义(语义)。
在弄清楚正则表达式是否足以 之前认识 数量,你应该让自己对它们的样子有一个很好的模式(语法)。您的示例如下所示:
<amount> <unit> [of <ingredient>]
<amount>
可以采取多种形式:
whole or decimal number, in digits (250, 0.75)
common fraction (3/4)
numeral in words (half, one, ten, twenty-five, three quarters)
determiner instead of a numeral ("an onion")
subjective (some, a few, several)
<amount>
s:
two to three
2 to 3
2-3
five to 10
general-purpose measurements (lb, oz, kg, g; pounds, ounces, etc.)
cooking units (Tb, tsp)
informal units (a pinch, a dash)
container sizes (package, bunch, large can)
no unit at all, for countable ingredients (as in "three lemons")
a little
to taste
(amount, unit, ingredient)
. (对于可数,使用特殊单位“件”或其他单位;对于“一点”等,我会将它们视为特殊单位)。
关于regex - 解析食谱的自然语言成分数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12413705/
我会发布我所有的代码。目前我有一个带有适配器和生成 ListView 的数据源的 Activity 。然后,您选择菜谱,它使用单独的适配器将其发送到另一个 Activity 。我希望此 Activit
最近工作中需要 python 命令行实用程序,但我没有编写 cli 的经验。无论如何,我仍然必须将它们弹出。 我最大的障碍是这些程序的结构。此外,获取和验证用户输入的方法。我一直以非常长的 while
假设我有一个食谱数据库,我想根据我拥有的成分搜索它们。 应该有 3 个表: 食谱(rid,rname), 配料(iid,iname), 关系(rid,iid) 接下来,假设我有一个“ toast ”食
我正在写一个自定义yocto recipe应该从.whl安装一个python包文件。 我尝试使用包含以下内容的食谱: inherit pypi setuptools PYPI_SRC_URI="htt
我想弄清楚如何创建一个从 git 下载并使用 make 文件构建的食谱。例如: g3logger (git https://github.com/KjellKod/g3log.git) 食谱“bb”文
在 Scala 食谱中:13.3。如何在 Actor 之间进行交流我看到了这个 class Ping(pong: ActorRef) extends Actor { // OMG - ActorRef
我可以在食谱中看到以下内容 task "create-dirs" set.allSource.srcDirs.each {it.mkdirs()} } } 关于其他插件的 G
C 文件 int main() { printf("Hello, World!\n"); return 0; } helloworld.bb DESCRIPTION =
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 6 年前。 Improve this qu
当我使用/bin/sh 时,我可以简单地通过回显来通过 bash 发出命令 vagrant@vagrant:~$ sh $ echo 'ls' | bash some.sh 但是当我尝试使用这个命令时
我是一名优秀的程序员,十分优秀!