package common

var KeywordRegular = map[string]string{
	//`^(.* )?([\d\.]+)(欧|欧姆|R|r)( .*)?$`:  `$1$2Ω$4`,
	//`^(.* )?([\d\.]+)(U|u|μ)(.?)( .*)?$`: `$1$2Μ$4$5`,
	"COG":                         "C0G",
	"NPO|NP0|nPO|npO|npo|nP0|np0": "C0G",
	"华科|华新科技|华新科":                 "华新",

	`(欧姆|欧|O|o|R|r)`:   "Ω",
	`(Uf|uf|μf|uF|UF)`: "μF",
	`(Uh|uh|μh|uH|UH)`: "μH",
	`K`:                "nF",
	`v`:                "V",
}
var PureNumberRegular = `(\d+(\.\d+)?)`
var PureLetterRegular = `[a-zA-Z0-9]+`
var GetAttrUnitRegular = `[\d.]|±|\+_|\+-|/|\(.*\)|\+/-|`

//属性单位对应属性
var UnitAttrMapping = map[string]string{
	"r":    "阻值(欧姆)|直流电阻(内阻)",
	"Ω":    "阻值(欧姆)|直流电阻(内阻)",
	"OHM":  "阻值(欧姆)|直流电阻(内阻)",
	"mh":   "电感",
	"F":    "容值",
	"w":    "功率",
	"W":    "功率",
	"Ω/r ": "内阻",
	"%":    "精度",
	"V":    "额定电压",
	"A":    "额定电流",
}

//属性对应的基础属性
var UnitBaseMapping = map[string]string{
	"μΩ": "Ω",
	"mΩ": "Ω",
	"Ω":  "Ω",
	"kΩ": "Ω",
	"KΩ": "Ω",
	"MΩ": "Ω",

	"pF": "F",
	"nF": "F",
	"μF": "F",
	"μf": "F",
	"mF": "F",
	"F":  "F",

	"μH": "H",
	"mH": "H",
	"H":  "H",

	"V":  "V",
	"kV": "V",

	"mA": "A",
	"A":  "A",

	"W":  "W",
	"kW": "W",
	"KW": "W",

	"%":  "%",
}

//根据单位对值的转换,比如1kΩ=>1000Ω
var UnitValueMapping = map[string]string{
	"μΩ": "0.000001",
	"mΩ": "0.001",
	"Ω":  "1",
	"kΩ": "1000",
	"KΩ": "1000",
	"MΩ": "1000000",

	"pF": "1",
	"nF": "1000",
	"μF": "1000000",
	"mF": "1000000000",
	"F":  "1000000000000",

	"μH": "1",
	"mH": "1000",
	"H":  "1000000",

	"V":  "1",
	"kV": "1000",

	"mA": "1",
	"A":  "1000",

	"W":  "1",
	"kW": "1000",
	"%":  "0.01",
}