【发布时间】:2020-12-01 08:10:46
【问题描述】:
找不到与我正在寻找的示例相似的示例。
我正在尝试在 FAA 航空航行通告中获取 ASN 编号。下面的例子:
示例文字:
2019-AWP-7268-OE
正则表达式匹配(findall):
\d{4}-(?:AAL|ACE|AEA|AGL|ANE|ANM|ASO|ASW|AWP|WTE|WTW)-(?:\d{3,6})-(?:OE|NRA)
但是,我也想在发出多个时捕获它:
- 2019-AWP-659 直通 662-NRA
- 2019-AWP-3823/3825-NRA
- 2019-AWP-4593/4594/4595/4596-NRA
- 2019-ASW-4791、4794 通 4796、4798 通 4800-NRA
我试图制作一个表达式,其中包含任意数量的字符,但表达式以 OE/NRA 结尾。有什么方法可以匹配年份 (2019)、地区 (ASW|AWP)、任何文本 (3823/3825),然后是类型 (OE|NRA)?
【问题讨论】:
标签: python regex parsing string-parsing