【问题标题】:Find first match in string from the end从末尾开始查找字符串中的第一个匹配项
【发布时间】:2022-07-06 02:06:05
【问题描述】:

我有一个字符串

Manager of Medical Threat Devlop at Micro

通过正则表达式,我想找到“at”、“for”、“of”之后的任何单词。如果申请r'(?:for|at|of)\s+(.*)' 我会得到不正确的['Medical Threat Devlop at Micro'] 我想通过正则表达式从字符串末尾找到['Micro']

P/S。 请不要建议拆分

更多示例:

1)Manager of Medical Threat Devlop at Canno     -> Canno 

2)Manager of Medicalof Threat Devlop of Canno     -> Canno 

3)Manager of Medicalfor Threat Devlop for Canno     -> Canno

【问题讨论】:

  • 能否再显示一些输入和输出?
  • 如果字符串是Threat Devlop at Canno Matt怎么办?你期望什么输出。

标签: python regex


【解决方案1】:

试试这个re.split 就可以了。

您的问题不完全清楚,请提供更多输入和输出示例。

import re
s = 'Manager of Medical Threat Devlop at Micro'
s = re.split(r'at |for |of ',s)[-1:]
print(s)
输出
['Micro']

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多