作者PurpleCrow (紫烏鴉)
看板RegExp
標題Re: [問題] 關於單選題問卷 該如何處裡
時間Wed Aug 10 16:43:02 2011
※ 引述《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
也就是說可以只篩選出只有填一個*的題目
還有,一行就可以了,不用分次
如果你不想花時間想的話
請私信給我
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.120.179.172
※ 編輯: PurpleCrow 來自: 59.120.179.172 (08/10 16:50)
1F:推 godspeedlee:[^*]應該就行了,因為*在[]內不會被視為特殊字元 08/10 17:23
2F:→ PurpleCrow:還是養成好習慣為佳,.NET是如此,其他不一定 08/10 18:18
3F:推 godspeedlee:不只是.Net,至少下面幾種都可以 08/10 20:10
5F:→ godspeedlee:詳細列表請參考"Mastering Regular Expression 3rd" 08/10 20:10
6F:推 godspeedlee:再說這也是一個縮短pattern的方法 08/10 20:37
7F:→ PurpleCrow:沒有lua. 是的你說得沒錯謝謝你,讓我再少兩個字元 08/10 22:14
8F:推 godspeedlee:Lua現在有支援regexp?我記得5.1版要用外掛的方式 08/10 22:27
9F:→ godspeedlee:記得當時作者聲稱regexp太肥所以不支援請用外掛 08/10 22:28
10F:→ godspeedlee:另外不建議用[[],因為超容易搞混,[\[]還是比較妥當 08/11 00:44