Skip to main content
 首页 » 编程设计

python之条件正则表达式 : if A and B, 选择 B

2025年05月04日23myhome

我需要从以下格式的字符串中提取 ID:Name ID,其中两者由空格分隔。

示例:

'Riverside 456' 

有时,ID 后跟字母 A 或 B(以空格分隔):

'Riverside 456 A' 

在这种情况下,我想提取“456 A”而不仅仅是“456”: 我尝试使用以下正则表达式来完成此操作:

(\d{1,3}) | (\d{1,3}\s[AB]) 

条件运算符 | 在此设置中不起作用,因为我只能获得数字 ID。关于如何在此设置中正确设置正则表达式的任何建议?

如有任何帮助,我们将不胜感激。

请您参考如下方法:

尝试将陈述的顺序颠倒,让更具体的陈述排在第一位。即:

     (\d{1,3}\s[AB]) | (\d{1,3})