首页 > 解决方案 > 匹配特定模式之后的所有内容,除了空格直到下一个字母

问题描述

我有一个这样的字符串:

'Medicine Treatment:     Not applicable'

现在,我想匹配相应的处理,但没有处理前面的空白。所以我只想匹配:"Not applicable" 而不是" Not applicable"

我很确定它一定是这样的:

(?<=Medicine Treatment:)[^\s].*

或者(?<=Medicine Treatment:)\S.*

...(?<=Medicine Treatment:).* 只返回我不想要的:" Not applicable"

标签: pythonregex

解决方案


您可以在不使用正则表达式的情况下执行此操作,而是通过组合split()andstrip()函数:

s = 'Medicine Treatment:     Not applicable'
s.split('Medicine Treatment:')[1].strip()

输出 :

'Not applicable'

推荐阅读