【问题标题】:Is there a way to get get all mentions of a certain pattern and following values in a string in python有没有办法在python的字符串中获取特定模式和后续值的所有提及
【发布时间】:2022-11-26 21:18:51
【问题描述】:

我正在尝试获取如下所示的字符串中的所有值:

example = 'jnkfksieufsieufsejfuies Title="Something" daowijdaowdnobngfoinbijfgh Title="something else"

有没有办法获取字符串中 Title 变量后面的值。

我想使用某种排序方法来获取字符串中所有提到的标题,然后能够获取以下值,但我不确定这在 python 中是如何实现的。

我猜我可以使用来自“re”依赖的一些模式识别

【问题讨论】:

  • 是的,模块“re”是通常的方法。您可以使用 regex101.com 来玩正则表达式(将 flavor 设置为“Python”)。

标签: python


【解决方案1】:

re.findall 与具有组的模式一起使用以匹配 Title 之后的内容

example = 'jnkfksieufsieufsejfuies Title="Something" daowijdaowdnobngfoinbijfgh Title="something else"'
titles = re.findall(f'Title="([^"]+)"', example)
print(titles)  # ['Something', 'something else']

【讨论】:

  • 有没有办法了解 re.findall 中使用的所有符号的作用?例如“[^”]+“
猜你喜欢
  • 2020-11-02
  • 2020-04-17
  • 2019-04-22
  • 1970-01-01
  • 2014-04-07
  • 1970-01-01
  • 1970-01-01
  • 2017-11-21
  • 1970-01-01
相关资源
最近更新 更多