python - 如何将 Python 中的正则表达式匹配到某个字符,如果不匹配则返回 None?
问题描述
我想知道是否可以匹配正则表达式直到特定字符(':'),但避免像 [^:]* 这样的负逻辑表达式,因为如果遇到不匹配,我希望它返回 None 。查看预期的示例:
import re
string='AbcS:sdaf'
pattern='whatever needed' # match all up to :
re.search(pattern, string).group()
'AbcS'
string2='AbcSsdaf'
pattern2='whatever needed' # match all up to :
re.search(pattern2, string2).group()
None
在其他帖子中,我看到了一些答案 mencioning pattern='[^:]*' 但这不是我想要的,因为如果字符串中没有 ':' 则返回所有字符串。
谢谢你们
解决方案
推荐阅读
- php - 将 html 输入作为 php 的变量
- git - 如何修复 git-lfs 服务器(gitlab)上损坏的文件?
- javascript - JavaScript中反射的概念是什么?
- android - Android 服务在 BOOT 上没有从 JobIntentService 开始
- java - JDeveloper 不允许创建新的 WebTier 项目
- twitter-bootstrap - Bootstrap 4 - 中心按钮
- java - 无论如何在apache httpclient中重试/重复消费的POST请求?
- java - 将 json 有效负载值合并到 Object
- c# - 如何在没有数据库的情况下将业务对象与 RDLC 设计器绑定?
- oracle - Oracle 程序中的“IS”有什么作用?