如何修正正则表达式以提取含/的元器件电流参数值?
正则表达式修正方案
原正则无法匹配含/的电流值,核心原因是它仅支持单一数值+单位的结构,而带/的是两组电流参数的组合。以下是修正后的正则:
(\s|^)(-)?((\d+\.?\d*)(\/\d+\.?\d*)?)(A|mA)(DC|AC)?(?=\s|$)
修改说明
- 新增
(\/\d+\.?\d*)?分组,允许匹配用/分隔的第二组电流数值(整数或带小数格式),?表示该分组可选,兼容单一数值的情况 - 保留原有的边界判断
(\s|^)和(?=\s|$),确保匹配的是独立的电流参数,不会误匹配其他包含数字的字段(如电阻值、电压值) - 维持单位
(A|mA)和可选后缀(DC|AC)的匹配逻辑,适配不同的电流标注格式
匹配验证
该正则可准确提取目标电流值:
700/600mA8.6/7.3A200/200mA1.4A
内容的提问来源于stack exchange,提问作者Ben khelifa amine
相关产品推荐
相关产品推荐

