繁体   English   中英

Python RegEx:如何删除给定字符左侧并包括给定字符的所有字符

[英]Python RegEx: How to remove all characters to the left of and including a given character

我需要删除第一个“[”括号左侧的每个字符以及括号本身。 我只想保留主机 ID。 有人可以帮助我并向我展示一种在 RegEx 中执行此操作的方法吗?

 warnings.warn(
resources: [
  b484e9aa2xxxe95a3225,
  9a854531xxx2a4f84394c,
  e127d90xxxe0825d7c949,
  3252014xxxd8568b4Gsd3,

使用匹配直到第一个[字符的所有内容的正则表达式,并将其替换为空字符串。

text = re.sub(r'^.*?\[', '', text, flags=re.DOTALL)

re.DOTALL标志使.*跨换行符匹配。 ? after .*使它不贪婪,所以它停在第一个[而不是最后一个。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM