小编Mil*_*lde的帖子

grep正则表达式空白行为

我有一个文本文件,包含如下内容:

12,34 EUR 
 5,67 EUR
 ...
Run Code Online (Sandbox Code Playgroud)

在'EUR'之前有一个空格,我忽略0,XX EUR.

我试过了:

grep '[1-9][0-9]*,[0-9]\{2\}\sEUR' => didn't match !

grep '[1-9][0-9]*,[0-9]\{2\} EUR' => worked !

grep '[1-9][0-9]*,[0-9]\{2\}\s*EUR' => worked !

grep '[1-9][0-9]*,[0-9]\{2\}\s[E]UR' => worked !

有人可以解释我请,我为什么不能用\s,但\s*\s[E]匹配?

操作系统:Ubuntu 10.04,grep v2.5

regex grep gnu

76
推荐指数
1
解决办法
17万
查看次数

阻止ArrayList.Add()返回索引

有没有办法压缩Powershell中的ArrayList的返回值(= Index)(使用System.Collections.ArrayList),还是应该使用另一个类?

$myArrayList = New-Object System.Collections.ArrayList($null)
$myArrayList.Add("test")
Output: 0
Run Code Online (Sandbox Code Playgroud)

在此先感谢米尔德

.net powershell arraylist

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

获取链接速度 - Win32_PerfRawData_Tcpip_NetworkInterface

我发现确定网络连接链接速度 ,现在我尝试将Win32_PerfRawData_Tcpip_NetworkInterface中的数据与 Win32_NetworkAdapter(或Win32_NetworkAdapterConfiguration)相关联.

在类上,Win32_PerfRawData_Tcpip_NetworkInterface我没有看到任何可用于引用的索引或唯一键 Win32_NetworkAdapterConfiguration或者Win32_NetworkAdapter. I tried to use the名称inWin32_PerfRawData_Tcpip_NetworkInterface andWin32_NetworkAdapter`,但它们看起来仍然不同.

例如

名称:英特尔(R)PRO/1000 PL网络连接

VS

名称:Intel [R] PRO_1000 PL网络连接

任何提示?

先感谢您,

Milde

===

也许这段代码会帮助你帮助我们:)

# I got the DeviceID of a NIC and use it to get the "NetConnection ID":

$objWMIService = Win32::OLE->GetObject("winmgmts:\\\\$computer\\root\\CIMV2") or die "Exit: WMI connection failed. \n";
$colNicSetts = $objWMIService->ExecQuery(
              "SELECT * FROM Win32_NetworkAdapter Where DeviceID = '$ID'", "WQL", wbemFlagReturnImmediately | wbemFlagForwardOnly);

foreach …
Run Code Online (Sandbox Code Playgroud)

windows perl wmi wmi-query

6
推荐指数
1
解决办法
4079
查看次数

在perl中加载/处理动画

有没有办法在Perl处理文件或其他东西时显示动画?也许是| / - | \(旋转管道)的顺序而不仅仅是打印点.

谢谢你的帮助.

perl

6
推荐指数
1
解决办法
2378
查看次数

(g)vim替换正则表达式

我正在寻找一个会改变的正则表达式.像这样:

print "testcode $testvar \n";
Run Code Online (Sandbox Code Playgroud)

printnlog("testcode $testvar \n");

我试过%s/print\s*(.\{-});/printnlog(\1);/g但是gvim说

print\s*(.\{-});
Run Code Online (Sandbox Code Playgroud)

不匹配.

我的错在哪里?可以在'\ s'之后使用'*',因为之后的'{ - };' 会阻止贪婪吗?

提前致谢.

regex vim

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

标签 统计

perl ×2

regex ×2

.net ×1

arraylist ×1

gnu ×1

grep ×1

powershell ×1

vim ×1

windows ×1

wmi ×1

wmi-query ×1