|
@@ -33,7 +33,7 @@ var (
|
|
winnerReg1 = regexp.MustCompile("(^|[^为])(【?(推荐)?第[一二三四五六七八九十1-9]+(合格|名|包|标段)?】?([候|侯]选)?(入围|备选|成交|中[标|选])人?([((]成交[))])?([候|侯]选|排序)?(人(单位)?|供[应货]商|单位|机构)(名称)?为?)($|[^,;;。,])")
|
|
winnerReg1 = regexp.MustCompile("(^|[^为])(【?(推荐)?第[一二三四五六七八九十1-9]+(合格|名|包|标段)?】?([候|侯]选)?(入围|备选|成交|中[标|选])人?([((]成交[))])?([候|侯]选|排序)?(人(单位)?|供[应货]商|单位|机构)(名称)?为?)($|[^,;;。,])")
|
|
winnerReg2 = regexp.MustCompile("(排名第[一二三四五六七八九十1-9]+|[第|弟][一二三四五六七八九十1-9]+(中标|中选)?[候|侯]选人|中标候选人排名[::]\\d)")
|
|
winnerReg2 = regexp.MustCompile("(排名第[一二三四五六七八九十1-9]+|[第|弟][一二三四五六七八九十1-9]+(中标|中选)?[候|侯]选人|中标候选人排名[::]\\d)")
|
|
|
|
|
|
- winnerReg3 = regexp.MustCompile("((中标候选人)?第[一二三四五六七八九十1-9]+名|(中标候选人)[1-9])")
|
|
|
|
|
|
+ winnerReg3 = regexp.MustCompile("((中标候选人)?第[一二三四五六七八九十1-9]+[\\s]?名|(中标候选人)[1-9])")
|
|
winnerReg4 = regexp.MustCompile("((确认|推荐|评审|排[名|序])[为::]+|(由高到低排序前.名|公示下列内容|(确定|推荐)的?中[标|选]候选人|\n中[标|选]候选.{1,3}\\s*\n|\n(中[标|选]候选.{1,3}[::\u3000\u2003\u00a0\\s]|成交候选供应商)|(排[名|序]|公[示|告]|具体|推荐|结果(公示)?|中[标|选]候选人.{0,2})如下|[一二三四五六七八九十\\d]+、(中[标|选]候选[^\n::]{1,8}|.{0,8}(成交|结果)信息|成交[^\n::]{2,8}))[为::]?)")
|
|
winnerReg4 = regexp.MustCompile("((确认|推荐|评审|排[名|序])[为::]+|(由高到低排序前.名|公示下列内容|(确定|推荐)的?中[标|选]候选人|\n中[标|选]候选.{1,3}\\s*\n|\n(中[标|选]候选.{1,3}[::\u3000\u2003\u00a0\\s]|成交候选供应商)|(排[名|序]|公[示|告]|具体|推荐|结果(公示)?|中[标|选]候选人.{0,2})如下|[一二三四五六七八九十\\d]+、(中[标|选]候选[^\n::]{1,8}|.{0,8}(成交|结果)信息|成交[^\n::]{2,8}))[为::]?)")
|
|
winnerReg5 = regexp.MustCompile("([^,;;。,、\n投标人]+?)(为?)(第[一二三四五六七八九十1-9]+(成交|中标)?([候|侯]选(人|供应商|单位|机构)|名)|排名第[一二三四五六七八九十1-9]+)([,;;。,、]|\\s+\n)")
|
|
winnerReg5 = regexp.MustCompile("([^,;;。,、\n投标人]+?)(为?)(第[一二三四五六七八九十1-9]+(成交|中标)?([候|侯]选(人|供应商|单位|机构)|名)|排名第[一二三四五六七八九十1-9]+)([,;;。,、]|\\s+\n)")
|
|
winnerReg6 = regexp.MustCompile("(^(排名)?(第[一二三四五六七八九十1-9]+[名中标成交备选候人单位供应商]*|^[中标成交备选候人单位供应商]*[第|弟][一二三四五六七八九十1-9]名))")
|
|
winnerReg6 = regexp.MustCompile("(^(排名)?(第[一二三四五六七八九十1-9]+[名中标成交备选候人单位供应商]*|^[中标成交备选候人单位供应商]*[第|弟][一二三四五六七八九十1-9]名))")
|
|
@@ -55,8 +55,15 @@ var (
|
|
winnerReg19 = regexp.MustCompile("([弟|第][1-9一二三四五]名(中标候选人)?)[::]?([\u4E00-\u9FA5]{4,20}公司)[((]?[,,]?(报价|投标报价)[::]?([0-9\\.\\s万元]+)")
|
|
winnerReg19 = regexp.MustCompile("([弟|第][1-9一二三四五]名(中标候选人)?)[::]?([\u4E00-\u9FA5]{4,20}公司)[((]?[,,]?(报价|投标报价)[::]?([0-9\\.\\s万元]+)")
|
|
|
|
|
|
|
|
|
|
|
|
+ //特殊格式转化
|
|
|
|
+ winnerReg50 = regexp.MustCompile("(第[一二三]名)\n单位名称\n(.{4,20}公司)[\n\\s]+投标报价\n大写\n([\u4E00-\u9FA5]+)\n")
|
|
|
|
+ winnerReg51 = regexp.MustCompile("(中标候选人第[1-9一二三四五])[\\s](名)")
|
|
|
|
+ winnerReg52 = regexp.MustCompile("(中标金额[::][0-9.]+)\n([万元]+)")
|
|
|
|
|
|
- //格式化中标金额换行
|
|
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+//格式化中标金额换行
|
|
winnerReg100 = regexp.MustCompile("中标金额:[\\s]+([0-9\\.万元]+)")
|
|
winnerReg100 = regexp.MustCompile("中标金额:[\\s]+([0-9\\.万元]+)")
|
|
|
|
|
|
|
|
|
|
@@ -113,10 +120,6 @@ func (wo *WinnerOrderEntity) Find(text string, flag bool, from int, isSite bool,
|
|
text = winnerReg24.ReplaceAllString(text,"\n${4}:${1}\n")
|
|
text = winnerReg24.ReplaceAllString(text,"\n${4}:${1}\n")
|
|
|
|
|
|
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
text = winnerReg8.ReplaceAllString(text,"\n${1}:${3}\n中标金额:${5}\n")
|
|
text = winnerReg8.ReplaceAllString(text,"\n${1}:${3}\n中标金额:${5}\n")
|
|
text = winnerReg9.ReplaceAllString(text,"\n${1}:${3}\n中标金额:${5}\n")
|
|
text = winnerReg9.ReplaceAllString(text,"\n${1}:${3}\n中标金额:${5}\n")
|
|
text = winnerReg10.ReplaceAllString(text,"\n${1}:${3}\n中标金额:${2}\n")
|
|
text = winnerReg10.ReplaceAllString(text,"\n${1}:${3}\n中标金额:${2}\n")
|
|
@@ -139,6 +142,14 @@ func (wo *WinnerOrderEntity) Find(text string, flag bool, from int, isSite bool,
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
+ if winnerReg50.MatchString(text) && strings.Contains(text,"中标候选人公示") {
|
|
|
|
+ text = winnerReg50.ReplaceAllString(text,"\n中标候选人${1}\n中标单位:${2}\n中标金额:${3}\n")
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ text = winnerReg51.ReplaceAllString(text,"${1}${2}\n中标金额:${3}\n")
|
|
|
|
+ text = winnerReg52.ReplaceAllString(text,"$1$2")
|
|
|
|
+
|
|
|
|
+
|
|
|
|
|
|
text = clearSpace1.ReplaceAllString(text, "") //清理(1) 单位名称:成都维诺信科技有限公司-->单位名称:成都维诺信科技有限公司
|
|
text = clearSpace1.ReplaceAllString(text, "") //清理(1) 单位名称:成都维诺信科技有限公司-->单位名称:成都维诺信科技有限公司
|
|
if strings.TrimSpace(text) == "" {
|
|
if strings.TrimSpace(text) == "" {
|