开关-TREGEX->在比赛后而不是之前插入线(字符串)
以下是我脚本中的开关部分的一部分:
switch -Regex -File $fileName {
'^:61:([0-9]{1,6}).+D\d+\,?\d*NMSCaccount maintenance fee' {$date=$Matches[1]; $saved = $_; ":86:account maintenance fee - $date"; $_ }
}
我正在尝试添加一行(以:86:添加日期的字符串来自:61:line),在REGEX匹配以 ^:61开头的REGEX匹配:。 我不明白为什么它在比赛前而不是之后插入字符串。因此,应在:61:匹配之后插入:86:字符串。我该怎么做?
这是由于我对转换的理解不足或对正则表达式的理解不足所致吗?
Below is part of a switch part in my script:
switch -Regex -File $fileName {
'^:61:([0-9]{1,6}).+D\d+\,?\d*NMSCaccount maintenance fee' {$date=$Matches[1]; $saved = $_; ":86:account maintenance fee - $date"; $_ }
}
I am trying to add a line (the string that starts with :86: with a date added coming from the :61: line) after Regex matches the regex that starts with ^:61:.
I do not understand why it inserts the string before the match instead of after. So the :86: string should be inserted after the :61: match, not before. How can I do that?
Is this caused by my insufficient understanding of Switch or insufficient understanding of regular expressions?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论