选择子串中的括号内容(VB.NET)

时间:2015-06-16 16:09:18

标签: vb.net string-parsing

< p>我有一个像这样的文本子字符串:< / p> < pre>< code>串行端口名称(COM 1) < /代码>< /预> < p>我如何获取上述括号的内容?< / p> < p>提前谢谢。< / p>

2 个答案:

答案 0 :(得分:1)

这是正则表达式的理想选择,尽管这是一个非常基本的匹配:

Dim str as String = "Serial Port Name (COM 1)"
Dim inbrackets as String = Regex.Match(str, "\((.*)\)").Groups(1).Value

此表达式查找括号 - \(\) - 中间包含任意数量的字符 - .*表示匹配除新行0或更多次以外的任何字符。内部部分也用括号括起来,使其成为捕获组 - 即(.*)。这意味着.Groups属性可用于从该捕获组中检索单个文本。第一组(即.Groups(0).Value)将是整场比赛,并且会给你“(COM 1)”。

答案 1 :(得分:0)

您可以使用String.IndexOf查找每个paren的索引,然后使用String.Substring提取所需的部分。

您还可以使用Regex使用适当的模式来查找匹配项。