我有下面的例子
text = '. Double-Decker advances to 1st on throwing error. Chris Parmelee to 3rd.'
我想捕捉以下信息
['Double-Decker', '1st']
['Chris Parmelee', '3rd']
我正在尝试下面的正则表达式
'\. ([A-Za-z\'\-\s]*) (?:advances)*to (1st|2nd|3rd)'
但它是匹配的
['Double-Decker advances', '1st']
['Chris Parmelee' , '3rd']
我应该如何处理不需要的可选单词advances
用途:
在regex中有两个小错误:
*
运算符是贪婪的:应该使用[A-Za-z\'\-\s]*?
advances
后面没有空格,因此它永远不会匹配“advances to”李>相关问题 更多 >
编程相关推荐