Php 如何使用coldfusion解析配方成分行?

Php 如何使用coldfusion解析配方成分行?,php,mysql,coldfusion,Php,Mysql,Coldfusion,我使用JSOUP解析HTML页面并从该页面提取数据。在这方面,我提取食谱的细节,如烹饪时间,说明和成分。从HTML页面获取所有这些数据,并将其保存在名为recipeImport的归档表中 在将它们插入有效的配方表之前。我必须解析配料,因为它存储在基于三个不同主表的配方配料表中,即recipeAmount、recipeUnitType和RecipeInCredit regex1 = "^((\d+)|(\d+\/\d+)|(\d+)\s(\d+\/\d+)|(\d+-\d+))\s((dash|p

我使用JSOUP解析HTML页面并从该页面提取数据。在这方面,我提取食谱的细节,如烹饪时间,说明和成分。从HTML页面获取所有这些数据,并将其保存在名为recipeImport的归档表中

在将它们插入有效的配方表之前。我必须解析配料,因为它存储在基于三个不同主表的配方配料表中,即recipeAmount、recipeUnitType和RecipeInCredit

regex1 = "^((\d+)|(\d+\/\d+)|(\d+)\s(\d+\/\d+)|(\d+-\d+))\s((dash|pinch|tsp|tbs|fl oz|cup|pt|qt|gal|oz|lb|cl|can)|(dash|pinch|teaspoon|tablespoon|fluid ounce|cup|pint|quart|gallon|ounce|pound|fresh|clove|small|medium|large|slice|hand|of|turnip))(s)?\b\s[A-Za-z0-9(,|\-|&|:|!|" & "'|" & '"' & ")\s]+[A-Za-z(,|\-|&|:|!|" & "'|" & '"' & ")\s]+$";

regex2 = "^((\d+)|(\d+.\d+))\s((kg|g|lb|cl)|(kilo gram|gram|pound))(s)?\b\s[A-Za-z0-9(,|\-|&|:|!|" & "'|" & '"' & ")\s]+[A-Za-z(,|\-|&|:|!|" & "'|" & '"' & ")\s]+$";

regex3 = "^((a|an|extra))\s[A-Za-z0-9(,|\-|&|:|!|" & "'|" & '"' & ")\s]+[A-Za-z(,|\-|&|:|!|" & "'|" & '"' & ")\s]+$";
让我考虑一个简单的配料,比如1杯白糖。我已将amount1、unitTypecup和ingredientsugar与RecipeAmount、recipeUnitType和RecipeIngRedientMaster表分开,并使用参考ID在配方配料表中插入配料

往复计数表

ID amountType amountTypeValue
1       1/2         0.5
2       1           1
recipeUnitType表

ID UnitType
1   cup
2   tbs
3   tsp
4   gram
接收元件表

ID  ingredientName 

1      sugar
2      salt
3      Honey 
ID   amountID   unitTypeID   ingredientID   line_text       ingredient_line

1      2            1             1          white Sugar    1 cup white sugar
最后,我必须像这样保存配料

配方和配料表

ID  ingredientName 

1      sugar
2      salt
3      Honey 
ID   amountID   unitTypeID   ingredientID   line_text       ingredient_line

1      2            1             1          white Sugar    1 cup white sugar
到目前为止,我已经使用这个正则表达式来检查有效成分

regex1 = "^((\d+)|(\d+\/\d+)|(\d+)\s(\d+\/\d+)|(\d+-\d+))\s((dash|pinch|tsp|tbs|fl oz|cup|pt|qt|gal|oz|lb|cl|can)|(dash|pinch|teaspoon|tablespoon|fluid ounce|cup|pint|quart|gallon|ounce|pound|fresh|clove|small|medium|large|slice|hand|of|turnip))(s)?\b\s[A-Za-z0-9(,|\-|&|:|!|" & "'|" & '"' & ")\s]+[A-Za-z(,|\-|&|:|!|" & "'|" & '"' & ")\s]+$";

regex2 = "^((\d+)|(\d+.\d+))\s((kg|g|lb|cl)|(kilo gram|gram|pound))(s)?\b\s[A-Za-z0-9(,|\-|&|:|!|" & "'|" & '"' & ")\s]+[A-Za-z(,|\-|&|:|!|" & "'|" & '"' & ")\s]+$";

regex3 = "^((a|an|extra))\s[A-Za-z0-9(,|\-|&|:|!|" & "'|" & '"' & ")\s]+[A-Za-z(,|\-|&|:|!|" & "'|" & '"' & ")\s]+$";

请分享一些代码,它显示了你已经拥有了什么tried@LukasKabrt到目前为止,我已经用正则表达式检查了格式。你的问题是什么@迪内斯库马尔