POSIX 正则表达式可捕获最多 x 次出现次数

问题描述 投票:0回答:1

我正在使用 POSIX 正则表达式并尝试捕获字符串中给定模式的所有出现。

字符串是 N2800 W08700-N2730 W08430-N2645 W08415-N2500 W08630-N2430>>W08900-N2630 W08845-N2800 W08700。顶级FL360。移动 NE 5KT。 WKN.

我尝试了以下操作,但它只匹配第一次出现的情况(N2800 W08700): ([NS]\d{4}(\s|>>)[EW]\d{5}){1,11}

最后的{1,11}不是说匹配1到11次之间的模式吗?

pattern-matching posix global
1个回答
0
投票

我认为

\d
不是 POSIX。

{1,11}
表示 1 到 11 场连续 比赛,但在第一个之后您会看到
-
。也许尝试一下
([NS]\d{4}(\s|>>)[EW]\d{5}-?){1,11}

© www.soinside.com 2019 - 2024. All rights reserved.