正则表达式从字符串

时间:2016-11-26 12:38:28

标签: c# regex

我正在寻找一个给我一些格式的正则表达式:

“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#的任何东西,但它是在非常通用的环境中,我只有字符串和正则表达式。

1 个答案:

答案 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);