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
-I在每个字符类之后删除了[a-z]\d[a-z]\s\d[a-z]\d
(由于默认情况下仅匹配一个字符类,这是多余的){1}
您可能还需要添加不区分大小写的
i
标志,因为[a-z]
将只匹配小写字符。否则,应该用[A-Za-z]
替换以捕获邮政编码中的大写字母。(.*\n.*\n[A-z]\d[A-z]\s\d[A-z]\d)
似乎有效。@JoshCrozier你能把你的解决方案作为一个答案吗?谢谢,非常有效。