这是我试图减少的文字串...... [是CMD的输出]
Microsoft Windows [Version 10.0.10586](c)2015 Microsoft Corporation。 保留所有权利。
C:\ Users \ User \ OneDrive \ Documents \ Visual Studio 2013 \项目\ TEST \ TEST \ BIN \调试和GT;! cd C:\ FTV \ ADB
C:\ FTV \ ADB> adb devices附加的设备列表 0715f7b5c1791d38设备
C:\ FTV \ ADB>退出
我只是希望得到0715f7b5c1791d38 device
。
非常感谢任何帮助!
答案 0 :(得分:3)
您可以使用Regex
来解决这个问题...您可以在此处查看:https://regex101.com/r/sM5hU4/1
attached (.*?) device
以上
的细分注意:如果在字符串中可能存在多次,则必须更改它,因为它需要捕获组...
答案 1 :(得分:-1)
Codexer在我写这篇文章时回答,他的回答解释了正则表达式,这是如何使用它:
MsgBox(System.Text.RegularExpressions.Regex.Match("attached 0715f7b5c1791d38 device", "attached (.*?) device").Groups(1).Value)
使用您的字符串将“attached 0715f7b5c1791d38 device
”更改为变量。
attached (.*?) device
是正则表达式。
.Groups(0)
将是完整的字符串
.Groups(1)
将是第一个匹配组(您可以将所需的组放入括号中进行分组)
为了节省写作费用,您可以将Imports System.Text.RegularExpressions
添加到课程顶部,然后您可以使用regex.match(expression, regex_string)
代替System.Text.RegularExpressions