1

我有这个字符串:

“本地主机上的网络适配器‘Realtek PCIe GBE 系列控制器’”

仅返回 "'" 之间的字符串的最佳方法是什么?(Realtek PCIe GBE 系列控制器)

4

3 回答 3

2

如果您对正则表达式感到满意,则可以使用如下模式:

/'[^']*'/

捕获单引号之间的所有内容

于 2012-12-09T20:37:23.673 回答
2

您可以使用正则表达式,如下所示:

var s = "hello 'world' hehe";
var m = Regex.Match(s, "'([^']*)'");
string res = null;
if (m.Success) {
    res = m.Groups[1].ToString();
}
Console.WriteLine(res);

解决方案的关键是这个正则表达式:

'([^']*)'

它在找到单引号时开始匹配,并继续直到找到结束引号,捕获其间的所有内容。然后通过RegexAPI 检索捕获的组。请注意,您定义的捕获组从 index 开始1;索引零被保留以表示“整个匹配”。

看看ideone 上的演示

于 2012-12-09T20:41:49.657 回答
0

您可以使用该Substring()方法将其切碎。

tempStr = str.Substring(str.IndexOf("'")+1);
yourStr = tempStr.SubString(0, tempStr.IndexOf("'"));
于 2012-12-09T20:38:57.950 回答