![]() |
1
10
我不知道你的版本为什么不起作用。它应该能工作。这是一个更丑陋的版本。
编辑。 唐太斯的解释:
这个
|
![]() |
2
4
在PowerShell v2 CTP3中,实现matches属性。因此,以下内容将起作用:
|
![]() |
3
3
还有另一个选择
|
![]() |
4
2
您键入的代码的问题是,select字符串不会传递实际的regex对象。相反,它传递一个名为matchinfo的不同类,该类没有实际的regex匹配信息。 如果您只想运行一次regex,那么就必须滚动您自己的函数,这并不太困难。
|
![]() |
5
2
从所有其他答案中学到了很多东西,我可以用下面的一行得到我想要的:
这感觉很好,因为我每行只运行一次regex,当我在命令提示下输入时,最好不要有多行代码。 |
![]() |
6
1
请参阅以下注释: Regular expressions in PowerShell |
![]() |
7
1
select string命令似乎返回 马奇诺 变量而不是“字符串”变量。 我花了好几个小时在论坛和官方网站上发现了这一点。 我还在收集信息。 解决此问题的一种方法是显式声明一个字符串变量,以保存从您的示例中选择字符串返回的结果: [弦乐] $foo=select string-path*.txt-pattern“主题=([a-z.]+),” $foo变量现在是字符串,而不是matchinfo对象。 希望这有帮助。 PS5 PowerShell版本5字符串操作 |
![]() |
8
0
另一个变体,匹配字符串中的7位数字
退货:1234567 |
![]() |
surge3333 · 使用PowerShell构建XML 4 月前 |
![]() |
BPengu · 发现运算符-eq的操作数无效 4 月前 |
![]() |
mike · 如何将链式命令从命令行迁移到powershell? 5 月前 |