[英]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.