Regex 试图在找到正则表达式之前捕获两行

Regex 试图在找到正则表达式之前捕获两行,regex,Regex,我试图找出如何捕获正则表达式及其前面的两行 例如: Santa Claus North Pole, North Pole H0H 0H0 我的正则表达式用于邮政编码[a-z]{1}\d{1}[a-z]{1}\s\d{1}[a-z]{1}\d{1} 我希望能够使用正则表达式捕获该结果和前两行 有人有什么想法吗 提前感谢。您可以使用以下选项: (.*\n.*\n[a-z]\d[a-z]\s\d[a-z]\d) *\n.*\n将匹配前两行上的所有字符 [a-z]\d[a-z]\s\d[a-z]

我试图找出如何捕获正则表达式及其前面的两行

例如:

Santa Claus
North Pole, North Pole
H0H 0H0
我的正则表达式用于邮政编码[a-z]{1}\d{1}[a-z]{1}\s\d{1}[a-z]{1}\d{1}

我希望能够使用正则表达式捕获该结果和前两行

有人有什么想法吗


提前感谢。

您可以使用以下选项:

(.*\n.*\n[a-z]\d[a-z]\s\d[a-z]\d)

  • *\n.*\n
    将匹配前两行上的所有字符
  • [a-z]\d[a-z]\s\d[a-z]\d
    -I在每个字符类之后删除了
    {1}
    (由于默认情况下仅匹配一个字符类,这是多余的)

您可能还需要添加不区分大小写的
i
标志,因为
[a-z]
将只匹配小写字符。否则,应该用
[A-Za-z]
替换以捕获邮政编码中的大写字母。

(.*\n.*\n[A-z]\d[A-z]\s\d[A-z]\d)
似乎有效。@JoshCrozier你能把你的解决方案作为一个答案吗?谢谢,非常有效。