PowerShell:输出正则表达式而不是结果
好吧,老访客了,第一次发帖。
我不希望 PowerShell 告诉我正则表达式的结果是“True”或“False”,而是想要该字符串。我知道还有其他方法可以做到这一点,并且我已经有了一个工作版本,但我想使用正则表达式来“提取”字符串。
例如:
$ipconfig = ipconfig | select-string "IPv4" | select-object -first 1
$ipconfig -match "\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b"
只返回“True”,而不是我想要 IP 地址。
有没有办法使用正则表达式来完成此任务?
谢谢!
Ok, long time visitor, first time post.
Instead of PowerShell telling me the result of my Regular Expression is "True" or "False", instead I would like the string. I know there are other ways to do this and I already have a working version, but I would like to use Regular Expressions to "extract" the string.
For example:
$ipconfig = ipconfig | select-string "IPv4" | select-object -first 1
$ipconfig -match "\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b"
Just returns "True", instead I would like the IP address.
Is there a way of accomplishing this using regex?
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
你已经得到了它,只需要检查你免费获得的变量:
或者,你可以使用 .NET 对象:
享受:)
You've already got it, just need to check a variable you get for free:
Alternatively, you can use the .NET object:
Enjoy :)
使用-替换:
Using -replace: