我一直在努力编写符合以下条件的正则表达式。基本上,我有一个文本文件,其中包含几个文本行(由单词和数字组成)。例如:
Some_text Number 45 Some_text ptrn:anchor Some_text Number 22 Some_text
我需要的是返回“45”(或单词“Number”之后的任何其他数字),但仅在行中找到“ptrn:anchor”的情况下。同样,如果在某行中找到了“ptrn:anchor”模式,那么脚本应该向后看,直到它获得第一个字“Number”然后输出旁边的数字。
我不太擅长正则表达,非常感谢任何帮助。
答案 0 :(得分:1)
这应该做:
"Number\s*(\d+).*ptrn: anchor"
请注意,如果一行中ptrn: anchor
之前有多个数字,则会返回第一个数字。