繁体   English   中英

regexp来匹配。 和空白行

[英]regexp to match text between . " and blank line

我是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]+ \\. "[\\s\\S]+但它将匹配到匹配所有问题和答案的单个字符串为止。

如果我们假设答案总是以+或*开头,则另一种替代方法是使用(\\. ".*)|([\\*\\+].*)这将匹配问题和答案。将是单独的比赛。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM