【发布时间】:2018-03-18 14:32:58
【问题描述】:
我在 regex101 上创建了一个按预期工作的正则表达式,但问题是其中一部分在 Powershell 中显然无效; \K。
本质上,我正在寻找字符串的实例,并在字符串的实例之后返回整个单词。所以这里是一个例子:
\btest\s+\K\S+
这会找到单词test 的每个示例并返回它之后的单词。我确实尝试过使用 Lookaheads 和 Lookbehinds,虽然其中一些确实有效,但它们仍然返回 test 或其他不必要的字符。
有没有办法在 powershell 中复制\K?或者更好的是,任何允许 PowerShell 使用\K 的附加组件?
【问题讨论】:
-
虽然我喜欢 RegEx101 的界面并且使用过很多次,但它不支持 RegEx 的 .Net 版本。您应该考虑改用RegExStorm。
-
Match first executable path in list in PowerShell 的可能重复项 - 标题完全不同,但问题的核心和接受的答案是关于正则表达式
\k -
感谢您提供 RegExStorm 链接,这很有帮助!
标签: regex powershell regex-lookarounds