gpt4 book ai didi

regex - 带有特殊字符的 Powershell 正则表达式

转载 作者:行者123 更新时间:2023-12-02 01:26:18 24 4
gpt4 key购买 nike

我正在尝试从日志文件中提取信息,但无法弄清楚如何限制条目以包含括号和括号中的两位数字。

日志文件包含类似于以下内容的条目:

11/22/22 11:25:26 RandomUselessData12453: 053, Clen 24, Flen 25, Data: [00] Data: [00 01 23 45 03 15]

我只需要提取数据:[00]的部分

当前使用(?:^|\W)data:(.{5})

它正在拉动

数据:[00]

数据:[00]

数据:[00 0

数据:[00 0

当前完整代码:

$LogRegexe = '(?:^|\W)data:(.{5})'
$LogLocation = get-content "C:\blah\log.log" -Tail 80

$LogLocation |
select-string $LogRegexe |
foreach-object { $_.Matches.Value } |
set-content "C:\blah\log.log"

最佳答案

你可以使用

\bdata:\s*\[(\d{2})]

请参阅regex demo详细信息:

  • \b - 字边界(比 (?:^|\W) 好得多)
  • 数据: - 固定字符串
  • \s* - 零个或多个空格
  • \[ - 一个 [ 字符
  • (\d{2}) - 第 1 组:两位数字
  • ] - ] 字符。

关于regex - 带有特殊字符的 Powershell 正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74536025/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com