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

作者: PurpleCrow (17868)   2011-08-10 16:43:02
※ 引述《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 重複作答也無法排除
: 可否提供一些思考方式或做法 謝謝
給你一個提示當作參考
用[^\*]去做
我已經實做出來,測試也OK
也就是說可以只篩選出只有填一個*的題目
還有,一行就可以了,不用分次
如果你不想花時間想的話
請私信給我
作者: godspeedlee (妳,我可以)   2011-08-10 17:23:00
[^*]應該就行了,因為*在[]內不會被視為特殊字元
作者: PurpleCrow (17868)   2011-08-10 18:18:00
還是養成好習慣為佳,.NET是如此,其他不一定
作者: godspeedlee (妳,我可以)   2011-08-10 20:10:00
不只是.Net,至少下面幾種都可以http://imageshack.us/f/6/regexstar.jpg/詳細列表請參考"Mastering Regular Expression 3rd"再說這也是一個縮短pattern的方法
作者: PurpleCrow (17868)   2011-08-10 22:14:00
沒有lua. 是的你說得沒錯謝謝你,讓我再少兩個字元
作者: godspeedlee (妳,我可以)   2011-08-10 22:27:00
Lua現在有支援regexp?我記得5.1版要用外掛的方式記得當時作者聲稱regexp太肥所以不支援請用外掛另外不建議用[[],因為超容易搞混,[\[]還是比較妥當

Links booklink

Contact Us: admin [ a t ] ucptt.com