gpt4 book ai didi

python - 如何使用正则表达式在 python 中解析这个字符串?

转载 作者:行者123 更新时间:2023-11-28 21:00:01 24 4
gpt4 key购买 nike

我在 python 中有以下字符串:

text = "vagrant  11450  4344  0 Feb22 pts/2    00:00:28 python run.py abc"

我想在时间字段“python run.py abc”之后捕获文本

我正在使用以下正则表达式,但它不起作用

 [\d:]+ (.)*

最佳答案

你可以使用

\d+:\d+\s+(.*)

参见 regex demo .

详情

  • \d+ - 一位或多位数字
  • : - 冒号
  • \d+ - 一位或多位数字
  • \s+ - 1 个或多个空白字符
  • (.*) - 第 1 组(您需要使用 .group(1) 访问的值):除换行符以外的任何 0+ 个字符,如尽可能多(该行的所有其余部分)。

参见 Python demo :

import re
text = "vagrant 11450 4344 0 Feb22 pts/2 00:00:28 python run.py abc"
m = re.search(r'\d+:\d+\s+(.*)', text)
if m:
print(m.group(1)) # => python run.py abc

关于python - 如何使用正则表达式在 python 中解析这个字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48936202/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com