你好,我正在编写一个 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
