我是 powershell 脚本的新手,对 Regex 不是很好... 我想创建一个正则表达式,从以下文本文件中挑选出时间...
gfskf dakdshadk daksdkdahkd daksdhasdkh () zadf sflh f.d/sd lhlfhlj f 12hrs:10mins:05sec fsfsf fsfjhsfjh
我想让小时数为 12,分钟数为 10,秒数为 5。
$hour= [regex]::match($line,$hour_regex).Groups[1].Value
$mins= [regex]::match($line,$mins_regex).Groups[1].Value
$sec= [regex]::match($line,$sec_regex).Groups[1].Value
所以基本上我需要三个正则表达式来从文件中提取相关数据。
提前致谢!
最佳答案
使用一个正则表达式:
$r = '(\d+)hrs:(\d+)mins:(\d+)sec'
$i = 'hlfhlj f 12hrs:10mins:05sec fsfsf f'
$result = [regex]::match($i,$r)
$hour = $result.Groups[1].Value
$mins = $result.Groups[2].Value
$sec = $result.Groups[3].Value
关于regex - PowerShell 正则表达式来挑选耗时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17363683/