相关疑难解决方法(0)

如何从单行捕获多个正则表达式匹配到Powershell中的$ matches magic变量?

假设我有字符串"blah blah F12 blah blah F32 blah blah blah blah",我想要匹配F12F32,我将如何捕获两个Powershell魔法变量$ matches?

如果我在Powershell中运行以下代码:

$string = "blah blah F12 blah blah F32 blah blah blah"
$string -match "F\d\d"
Run Code Online (Sandbox Code Playgroud)

$ matches变量仅包含F12

我也尝试过:

$string -match "(F\d\d)"
Run Code Online (Sandbox Code Playgroud)

这次$ match有两个项目,但都是F12

我希望$ match包含F12F32以进行进一步处理.我似乎无法找到办法.

非常感谢所有的帮助.:)

regex powershell powershell-2.0

18
推荐指数
2
解决办法
4万
查看次数

通过 Powershell 从文本文件中提取字符串

我一直在尝试使用 PowerShell 从 .txt 文件内的多行中提取某些值。

Host
Class
INCLUDE vmware:/?filter=Displayname Equal "server01" OR Displayname Equal "server02" OR Displayname Equal "server03 test"
Run Code Online (Sandbox Code Playgroud)

这就是我要的 :

server01
server02
server03 test
Run Code Online (Sandbox Code Playgroud)

到目前为止我有代码:

$Regex = [Regex]::new("(?<=Equal)(.*)(?=OR")           
$Match = $Regex.Match($String)
Run Code Online (Sandbox Code Playgroud)

regex powershell

5
推荐指数
1
解决办法
9172
查看次数

powershell或vbs; 根据行分隔符将文件拆分为多个部分

我正在尝试拆分文件的输出,并根据文件中的内容命名它们.示例输入文件:

NMAP for 192.168.1.1
blah 1.1.1.1
blah blah
blah
NMAP for 192.168.1.2
blah 2.2.2.2
blah blah
blah
etc...
Run Code Online (Sandbox Code Playgroud)

我想把它分成单独的文件

File1: 192.168.1.1.txt

NMAP for 192.168.1.1
blah 1.1.1.1
blah blah
blah
Run Code Online (Sandbox Code Playgroud)

File2: 192.168.1.2.txt

NMAP for 192.168.1.2
blah 2.2.2.2
blah blah
blah
Run Code Online (Sandbox Code Playgroud)

文件等..

我看到我可以用AWK做到这一点,但是我无法在所有工作站上安装unix utils,所以我想在像PowerShell或VBS或命令行这样的Windows 7企业中包含这些内容.

谢谢!

vbscript powershell split

0
推荐指数
1
解决办法
408
查看次数

标签 统计

powershell ×3

regex ×2

powershell-2.0 ×1

split ×1

vbscript ×1