Re: [問題] 關於單選題問卷 該如何處裡

作者: godspeedlee (妳,我可以)   2011-08-06 17:13:19
※ 引述《chrisdar (克里斯)》之銘言:
: 現在我有一系列單選題問卷如下
: (Q1) Question 1
: (1)[ ] Answer 1 for Question 1
: (2)[ ] Answer 2 for Question 1
: (3)[*] Answer 3 for Question 1
: (4)[ ] Answer 4 for Question 1
: (Q2) Question 2
: (1)[ ] Answer 1 for Question 2
: (2)[ ] Answer 2 for Question 2
: (3)[ ] Answer 3 for Question 2
: (4)[ ] Answer 4 for Question 2
: (Q3) Question 3
: (1)[*] Answer 1 for Question 3
: (2)[ ] Answer 2 for Question 3
: (3)[*] Answer 3 for Question 3
: (4)[ ] Answer 4 for Question 3
: (Q4) Question 4
: (1)[*] Answer 1 for Question 4
: (2)[ ] Answer 2 for Question 4
: (3)[ ] Answer 3 for Question 4
: (4)[ ] Answer 4 for Question 4
: Pattern : \(Q(\d+)\).*?\((\d+)\)\[\*\]
: 現在問題出在
: 1. Q2 因為沒有作答 導致把 Q3 的答案帶到 Q2 去
: 2. Q3 重複作答也無法排除
: 可否提供一些思考方式或做法 謝謝
分成兩次來作比較輕鬆:
第一步: 將每個 Question 切割成單獨的區塊
\(Q\d+\)[\s\w]+(\(\d+\)\[[\s*]\][\s\w]+)+

(?<=\(Q\d+\))(.*?)(?=\(Q\d+\))
第二步: 對每個區塊個別進行搜尋
\(\d+\)\[\*\][\s\w]+
當然,使用 regexp 常常會有一種衝動想一次解決 :P
作者: chrisdar   2011-08-07 14:31:00
謝謝提供思路 我會朝分段處理方向來做

Links booklink

Contact Us: admin [ a t ] ucptt.com