python - 匹配特定模式之后的所有内容,除了空格直到下一个字母
问题描述
我有一个这样的字符串:
'Medicine Treatment: Not applicable'
现在,我想匹配相应的处理,但没有处理前面的空白。所以我只想匹配:"Not applicable"
而不是" Not applicable"
我很确定它一定是这样的:
(?<=Medicine Treatment:)[^\s].*
或者(?<=Medicine Treatment:)\S.*
...(?<=Medicine Treatment:).*
只返回我不想要的:" Not applicable"
解决方案
您可以在不使用正则表达式的情况下执行此操作,而是通过组合split()
andstrip()
函数:
s = 'Medicine Treatment: Not applicable'
s.split('Medicine Treatment:')[1].strip()
输出 :
'Not applicable'
推荐阅读
- java - Gson: Expected a string but was BEGIN_OBJECT at line 1 column 3 path $[0]
- c++ - 网络 SNMP。使用后如何清理内存?
- php - Laravel Lumen 多对一返回 []
- python - Django重定向到错误的视图
- android - 实现 ValueEventListener 的问题
- oracle - PL/SQL 继承实现,其中过程在子对象下实现
- vue.js - 为什么 keyup 不适用于 vue.js 中的字母表
- java - 通过 POST 调用确保 REST
- python - 使用带有 Gunicorn 的烧瓶访问网络外的 IOT 树莓派
- php - 如何在 GCP 上使用 .htaccess 文件重写 .php?