Skip to main content
 首页 » 编程设计

Python 正则表达式文本到 json 脚本以获取同一单词出现之间的所有文本

2024年09月03日30Free-Thinker

你好,我正在编写一个 python 正则表达式解析器,我正在尝试编写一个正则表达式来选择大量文本中单词 QUESTION 之间的文本。

示例文本

Exam A 
QUESTION 1 
Blank is designed to help users. 
A. baba. 
B. caca. 
C. sasa. 
D. tyty. 
Correct Answer: D 
Explanation 
Explanation/Reference: 
QUESTION 2 
can I do something? 
A. No 
B. Yes 
Correct Answer: C 
Explanation 
Explanation/Reference: 
QUESTION 3 
What does provide? 
asdasdasd 
 
 
import re 
import os 
import sys 
 
 
questions_file_text = open("questionguide.txt", "r").read() 
 
 
Questions = re.findall("(?:(?!QUESTION).|[\n\r])*QUESTION",questions_file_text) 

因此我想选择所有内容,包括问题编号,直到下一个问题出现。这样我就可以进行一些文本解析以将其格式化为 json。

我可以使用 python 我只是似乎无法正确使用我的 RegEx 有人可以帮助我吗。

这是我得到的最接近的

请您参考如下方法:

好吧,我是笨蛋,这就是答案:

import re 
import os 
import sys 
 
 
questions_file_text = open("guide.txt", "r").read() 
 
 
Questions = re.findall("(QUESTION([\s\S]*?)QUESTION)",questions_file_text) 
 
print Questions