Regexp来匹配文本.“;和空白行

regexp to match text between . " and blank line

本文关键字:空白 文本 Regexp      更新时间:2023-09-26

我是regexp的新手,我被琐碎的解析任务困住了;给出以下结构,我需要regexp匹配空行之间的所有文本,因此我可以迭代匹配数组,并将每个项目解析为一个问题

id1. "question title 1"
* variant one
* variant two
* three // comment
id2. "question title 2"
+ variant one
+ two
+ three
id3. "Anoter question title"
another variant

您可以使用'. ".*,这将为您提供. "question title 1"作为匹配之一。你可以从第四个字符读到倒数第二个字符。

我无法找到一种方法来匹配问题和答案行使用正则表达式。因为,这个正则表达式将匹配除'. "['s'S]+以外的多行,但它将匹配直到字符串的末尾,将所有问题和答案匹配到一个字符串中。

如果我们假设答案总是以+或*开头,另一种选择是使用('. ".*)|(['*'+].*),这将匹配问题和答案。但是问题和答案是分开的。

另一种方法是使用id. "拆分字符串,这将把您的每个问题和答案分成另一个字符串。但是,您可能必须在问题末尾手动删除"

我可以想象的另一种方法是使用^'s*$拆分整个字符串。这将使用空行分割字符串,并将问题和答案作为一个单独的组提供给您。我希望这对你有帮助。