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

看板RegExp (正規表示式 Regular Expression)作者 (妳,我可以)時間13年前 (2011/08/06 17:13), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/5 (看更多)
※ 引述《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 -- http://godspeedlee.myweb.hinet.net/ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.124.98.156

08/07 14:31, , 1F
謝謝提供思路 我會朝分段處理方向來做
08/07 14:31, 1F
文章代碼(AID): #1EFGMtGJ (RegExp)
文章代碼(AID): #1EFGMtGJ (RegExp)