通过文本搜索来找到问题的答案的最具霸道的方式

2024-09-28 05:28:49 发布

您现在位置:Python中文网/ 问答频道 /正文

例如,假设我有这篇课文。你知道吗

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla condimentum aliquam felis a efficitur. Nunc vulputate, risus quis mollis tristique, odio velit tempus urna, quis tincidunt nulla nunc sit amet justo. Maecenas quis quam molestie, hendrerit augue et,

  1. What is your name and occupation?

I am Jerry and I'm unemployed

  1. How big is your family?

There's five of us

Etiam ipsum lorem, ullamcorper nec massa id, vulputate gravida sem. Duis pulvinar lacinia mattis. Aenean dictum quam sed tincidunt eleifend. Suspendisse convallis in leo at accumsan. In viverra odio non ex egestas, malesuada feugiat justo malesuada. Curabitur vitae

在课文中搜索并找到问题的答案,最简单的方法是什么?一个正则表达式能抓住问号和下一个数字之间的所有文本吗?干杯。你知道吗

编辑:这个正则表达式有一点道理吗?\\?([^]]+)\\[0-9]


Tags: andyouris课文ipsumloremametsit
1条回答
网友
1楼 · 发布于 2024-09-28 05:28:49

如果您知道问题始终与您所显示的当前格式相似(或类似),那么使用以下模式可能会奏效:

^.+\?$|(.*)

模式找到所有问题,然后将其他所有问题捕获到一个组中。它可能需要一点调整,让它捕捉到你想要的东西,但这可能是一个很好的起点。你知道吗

import re

regex = r"^.+\?$|(.*)"

result = re.findall(regex, test_str, re.MULTILINE)

if result:
    for match in result:  
        print(match)

示例:

https://regex101.com/r/bweMiZ/2

相关问题 更多 >

    热门问题