小编Pow*_*hel的帖子

正则表达式中的(?ms)是什么意思?

我在Powershell中关注了Regex:

[regex]$regex = 
@'
(?ms).*?<DIV class=row>.*?
'@
Run Code Online (Sandbox Code Playgroud)

(?ms)在这里是什么意思.

regex powershell

13
推荐指数
2
解决办法
4934
查看次数

Cloudtrail 中未显示控制台登录事件

正如标题所示,我今天早上登录了 AWS 控制台,但在 Cloudtrail 中看不到相同的日志。

我的问题是

a) 这是将 AWS 控制台登录记录到 Cloudtrail 的默认行为吗?b) 我可能错过了什么?

amazon-s3 amazon-ec2 amazon-web-services amazon-cloudtrail aws-lambda

4
推荐指数
1
解决办法
4985
查看次数

在powershell select-string输出中删除以*(asterik)开头的行

我正在编写一个代码,以便找到具有$ control的行,但是应该删除以第一列*开头的行

我正在使用以下但似乎没有工作..

  $result = Get-Content $file.fullName | Select-String $control | Select-String -pattern "\^*" -notmatch
Run Code Online (Sandbox Code Playgroud)

提前致谢

regex powershell

2
推荐指数
1
解决办法
8782
查看次数

匹配Powershell中两个单词之间的所有内容

我在EXEC SQL --- END-EXEC的块之间有一个带有SQL查询的大文本文件.

我需要介于EXEC SQL --- END-EXEC之间的所有内容.关键字.样品输入如下.

这就是我想要做的.如果有一个EXEC SQL块--- END-EXEC,我可以获取内容.但是,如果有多个EXEC SQL --- END-EXEC.块,我失败了.

a)将文件作为字符串读取.

为了将整个文件作为字符串读取,我正在使用

$content = [io.file]::ReadAllText("$pathtofile")
$content = $content -replace "\s*`n", " " 

 (p.s. I'm using V2.0 so cannot use -raw option)
Run Code Online (Sandbox Code Playgroud)

b)然后我这样做以匹配EXEC关键字之间的所有内容.

$result = $content -match "EXEC(.*)EXEC"
$matches[0] > D:\result.txt
Run Code Online (Sandbox Code Playgroud)

输入:

   * ABCD ABCD ABCD BLAH BLAH BLAH - This is some text preceding EXEC SQL

    **EXEC SQL** 
    DECLARE TMPMOTT-CUR CURSOR FOR 
          SELECT KONTYP                     
                ,BFDAT                       
                ,MARK 
                ,MOTT 
                ,AVS     
                ,BEL                      
                ,OKLBE                  
          FROM  ABCBEFGH                      
          ORDER BY MOTT                  

    **END-EXEC**. …
Run Code Online (Sandbox Code Playgroud)

regex powershell match

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