如何使用regex查找两个值之间的任何值?

2024-09-29 19:28:44 发布

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

我有一份从PDF文件中提取的调查打印件,其中有以下格式的问题和答案:

“15岁。我对社交场合很有信心。(有时)16。我感到孤独。(经常)17。我觉得精力充沛。(从不)”

我没有自己的代码,因为我真的不知道从哪里开始。你知道吗

我想要的是一个正则表达式,它将返回数字和偏执回答之间的问题。对于前女友,我只想:

“我对社交场合充满信心。”,“我感到孤独。”,“我感到精力充沛。”


Tags: 文件答案代码pdf格式数字社交场合
2条回答

在这里,使用.split('.')可能比使用regex更好。这是假设您拥有的信息是字符串格式的。如果没有,请尝试包含有关提取数据的更多信息。你知道吗

您可以看到如何使用split()方法here

祝你好运!你知道吗

可以使用带有g标志的以下正则表达式:

(?<!\()\b[a-zA-Z ]+\b\.(?![\)])

正则表达式可视化:

enter image description here

Debuggex Demo

每个Regex元素的解释:

(?<!\()-消极的向后看

\b-断言单词边界处的位置

[a-zA-Z ]+-匹配列表中的单个字符一次或无限次

\b-断言单词边界处的位置

\.-按字面意思匹配字符.

(?![\)])-负面展望

g标志-第一次匹配后不返回

匹配结果

I feel confident in social situations.

I feel lonely.

I feel energetic.

相关问题 更多 >

    热门问题