代码拉取完成,页面将自动刷新
let rules = [
// '[常见钢节主室][ -]?\\d{4}[ -]?\\d{3}[ -]?\\d{5}',
// '市[ -]?\\d{4}[ -]?\\d{3}[ -]?\\d{6}[ -]?\\d{3}',
'市[ -]?\\d{4}[ -]?[a-z|A-Z]?\\d{3}[a-z|A-Z]?[ -]?\\d{6}[ -]?\\d{3}',
'[市常见钢节主室][ -]?\\d{4}[ -]?[a-z|A-Z]?\\d{3}[a-z|A-Z]?[ -]?\\d{3,5}'
]
var testCase = [
'手动阀市 2021 042 220319 005ad',
'阿萨德市 2021 042-220319 005asd',
'阿萨德市-2021-042-220319-005ad',
'阿萨德市-2021-042-220319005asd',
'阿萨德市-2021-042220319005ad',
'阿萨德市-2021042220319005ad',
'阿萨德市2021042220319005ad',
'阿萨德常-2021-s031-0105ad',
'阿萨德常-2021-s031-0105asd',
'阿萨德常-2021-031a-0105ad',
'阿萨德常-2021-031A-0105asd',
'阿萨德常-2021-031B-0105ad',
'阿萨德见-2021-s031-0105ad',
'阿萨德常-2021-S031-0105asd',
'阿萨德常-2021-S0310105asd',
'阿萨德常-2021S0310105 ad',
'阿萨德常2021S0310105 asd',
'阿萨sdf德常-2021-031-0105',
'阿sdf萨德见-2021-031-0105',
'阿sdf萨德常-2021-0310105 ',
'阿sdf萨德常-20210310105 ',
'阿萨sdf德常20210310105 ',
'验编号:常-2022-055-0007',
'验编号:常-2022-055B-00071abc',
'验编号:常-2022-055-00071abc',
'验编号:常-2022-S055-00071abc',
'asdf市-2022-009-220316-011sdf'
]
for (let x of testCase) {
var r = ''
var r2 = ''
for (let rule of rules) {
let res = RegExp(rule).exec(x)
if (res) {
r = res[0].toLocaleUpperCase()
let xx = `(${rule.replace(/\[ -\]\?/g, ')[ -]?(')})`
// console.log(xx)
r2 = r.replace(RegExp(xx, 'g'), ($, $1, $2, $3, $4, $5) => {
if (rule.match(/\[ -\]/g).length == 4) {
return `${$1}-${$2}-${$3}-${$4}-${$5}`
} else {
return `${$1}-${$2}-${$3}-${$4}`
}
})
break
}
}
console.log(`${x}\t\t匹配结果 ${r2}`)
}
// 预期效果
// 市 2021 042 220319 005 匹配结果 市-2021-042-220319-005
// 市 2021 042-220319 005 匹配结果 市-2021-042-220319-005
// 市-2021-042-220319-005 匹配结果 市-2021-042-220319-005
// 市-2021-042-220319005 匹配结果 市-2021-042-220319-005
// 市-2021-042220319005 匹配结果 市-2021-042-220319-005
// 市-2021042220319005 匹配结果 市-2021-042-220319-005
// 市2021042220319005 匹配结果 市-2021-042-220319-005
// 常-2021-s031-0105 匹配结果 常-2021-S031-0105
// 见-2021-s031-0105 匹配结果 见-2021-S031-0105
// 常-2021-S031-0105 匹配结果 常-2021-S031-0105
// 常-2021-S0310105 匹配结果 常-2021-S031-0105
// 常-2021S0310105 匹配结果 常-2021-S031-0105
// 常2021S0310105 匹配结果 常-2021-S031-0105
// 常-2021-031-0105 匹配结果 常-2021-031-0105
// 见-2021-031-0105 匹配结果 见-2021-031-0105
// 常-2021-0310105 匹配结果 常-2021-031-0105
// 常-20210310105 匹配结果 常-2021-031-0105
// 常20210310105 匹配结果 常-2021-031-0105
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。