我正在寻找一个给我一些格式的正则表达式:
“Core i7 Extreme Edition”或“Core i3”或“Atom”或“Pentium”,给出以下输入:
“Intel®Core™i7-6950X处理器至尊版”,“Intel®Core™i3-6300T处理器”,“Intel®Atom™处理器D2550”或“Intel®Pentium®处理器G4400”或“Intel®Core™ 2 Duo Processor E6400“或”Intel®Core™2 Extreme处理器QX6800“或”Intel®Core™2 Quad处理器Q9400S“。
我想阅读产品名称中的特殊识别功能。
我意识到这一点: 核心| i3 | i5 | i7 |原子|奔腾| \ s4 \ s |赛扬|至尊版
在一个完美的世界里,无需添加任何东西,就会给我我想要的东西。
有可能创造它吗? 如果它添加了我使用C#的任何东西,但它是在非常通用的环境中,我只有字符串和正则表达式。
答案 0 :(得分:1)
您可以尝试使用此正则表达式:(请参阅regex101)
Intel® | Processor|®|™|[ -][A-Z]*\d{4}[A-Z]*
并替换为空字符串""
。这匹配所有不需要的部分并将其删除。
string pattern = @"Intel® | Processor|®|™|[ -][A-Z]*\d{4}[A-Z]*";
string substitution = @"";
string input = @"Intel® Core™ i7-6950X Processor Extreme Edition";
Regex regex = new Regex(pattern);
string result = regex.Replace(input, substitution);