powershell复杂的正则表达式

时间:2015-07-22 14:46:49

标签: regex powershell

我一直在努力编写符合以下条件的正则表达式。基本上,我有一个文本文件,其中包含几个文本行(由单词和数字组成)。例如:

  

Some_text Number 45 Some_text ptrn:anchor Some_text Number 22 Some_text

我需要的是返回“45”(或单词“Number”之后的任何其他数字),但仅在行中找到“ptrn:anchor”的情况下。同样,如果在某行中找到了“ptrn:anchor”模式,那么脚本应该向后看,直到它获得第一个字“Number”然后输出旁边的数字。

我不太擅长正则表达,非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

这应该做:

"Number\s*(\d+).*ptrn: anchor"

请注意,如果一行中ptrn: anchor之前有多个数字,则会返回第一个数字。