簡體   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