diff options
author | Serghei Cebotari <serghei@cebotari.ru> | 2025-04-20 11:55:06 +0300 |
---|---|---|
committer | Serghei Cebotari <serghei@cebotari.ru> | 2025-04-20 11:55:06 +0300 |
commit | 4668d7782e1a270e379ee37c1f7963f78f31c0a6 (patch) | |
tree | 96f73b65111315baf8430d13b6f14df937062240 /RhSolutions.Parsers/DrinkingWaterHeatingPipes/DrinkingWaterHeatingPipe.cs | |
parent | 066cbb3e8b4246879c0296b00553a6f5e9042c2e (diff) |
Diffstat (limited to 'RhSolutions.Parsers/DrinkingWaterHeatingPipes/DrinkingWaterHeatingPipe.cs')
-rw-r--r-- | RhSolutions.Parsers/DrinkingWaterHeatingPipes/DrinkingWaterHeatingPipe.cs | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/RhSolutions.Parsers/DrinkingWaterHeatingPipes/DrinkingWaterHeatingPipe.cs b/RhSolutions.Parsers/DrinkingWaterHeatingPipes/DrinkingWaterHeatingPipe.cs index 250d129..b8845f5 100644 --- a/RhSolutions.Parsers/DrinkingWaterHeatingPipes/DrinkingWaterHeatingPipe.cs +++ b/RhSolutions.Parsers/DrinkingWaterHeatingPipes/DrinkingWaterHeatingPipe.cs @@ -5,8 +5,8 @@ namespace RhSolutions.Parsers.Pipes; public abstract class DrinkingWaterHeatingPipe : IProductParser { protected static readonly Regex _diameter = - new(@"([\b\D]|^)?(?<Diameter>16|20|25|32|40|50|63|26)([\b\D]|$)"); - protected static readonly Regex _type = + new(@"(?<!^|\d)(?<Diameter>16|20|25|32|40|50|63|14|15|26)(?!\d)"); + protected static readonly Regex _type = new(@"([\b\W])(?<Type>бухт|отр|штанг)([\b\w\.\s])"); protected virtual string _title { get; } = string.Empty; @@ -53,11 +53,12 @@ public abstract class DrinkingWaterHeatingPipe : IProductParser } return true; } - + protected string NormalizeDiameter(string diameter) { return diameter switch { + "14" => "16", "26" => "25", _ => diameter }; |