regex - Powershell 高级正则表达式从文件中选择

标签 regex file select powershell

我想在一个文件中搜索一个模式,我可以使用以下内容轻松完成:

gc $文件名 |选择字符串 $pattern

但是,一旦我找到了第一个模式,使用第一个匹配项的位置(行)作为起点,我就想开始搜索第二个模式。一旦匹配了第二个模式,我想返回第一个和第二个匹配项之间的所有行,丢弃匹配的行本身。

最佳答案

假设您的第一个模式是 pattern1,第二个模式是 pattern2

那么表达式将是 (?<=pattern1)(.*?)(?=pattern2)(?<=pattern1) - 这将匹配前缀模式,但将其从捕获中排除(?=pattern2) - 这将匹配后缀模式,但将其从捕获中排除

关于regex - Powershell 高级正则表达式从文件中选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5944465/

相关文章:

javascript - 使 xaxis 值在 d3js 代码中可选择

mysql - Select from Different Tables Where 两个子句

regex - Git 差异 : show ONLY changes not matching a pattern

Javascript 字符串操作 - 小写、替换、 trim 、分割

linux - 你可以在同一文件系统上使用不同的编码来编码文件名吗(在Linux上)

c - 如何将一个文件拆分为两个文件以获取 400k 记录

java - 正则表达式负向预测,意外结果

javascript - 为什么带括号的 string.match(/(regexp)/) 返回匹配两次?

python - 使用 python 提取包含关键字或短语列表的句子

mysql - 我如何在 MySQL 中对 A1,A2,A3,B1,B2,B3,...,AA1,AA2,AA3 进行排序?