【发布时间】:2015-01-15 23:05:48
【问题描述】:
我有一个正则表达式,当我使用各种在线正则表达式测试站点时,它会返回正确的结果。但是,当我在 PowerShell 脚本中使用正则表达式时,它只返回一行而不是多行。我希望这里的 PowerShell 专家能告诉我我做错了什么。我正在使用 PowerShell v1。
这是我的正则表达式: https://regex101.com/r/eA5jB2/3
这是我的 powershell 脚本:-
#Read the file
$FilePath = "testfile.txt"
$regex = '(?msi)^0[12][VM](?:[^\n]|\n(?!0[12][VM]|50|90))+'
get-content $FilePath | select-string -pattern $regex
返回单行
01Mxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 01 01 01
而不是
01Mxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 01 01 01
01=0xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
01=5xxxxxxxxxxxxxxxxxxxxxxxxxxx
【问题讨论】:
标签: regex powershell