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

看板RegExp (正規表示式 Regular Expression)作者 (紫烏鴉)時間13年前 (2011/08/10 16:43), 編輯推噓4(406)
留言10則, 2人參與, 最新討論串5/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 重複作答也無法排除 : 可否提供一些思考方式或做法 謝謝 給你一個提示當作參考 用[^\*]去做 我已經實做出來,測試也OK 也就是說可以只篩選出只有填一個*的題目 還有,一行就可以了,不用分次 如果你不想花時間想的話 請私信給我 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.120.179.172 ※ 編輯: PurpleCrow 來自: 59.120.179.172 (08/10 16:50)

08/10 17:23, , 1F
[^*]應該就行了,因為*在[]內不會被視為特殊字元
08/10 17:23, 1F

08/10 18:18, , 2F
還是養成好習慣為佳,.NET是如此,其他不一定
08/10 18:18, 2F

08/10 20:10, , 3F
不只是.Net,至少下面幾種都可以
08/10 20:10, 3F


08/10 20:10, , 5F
詳細列表請參考"Mastering Regular Expression 3rd"
08/10 20:10, 5F

08/10 20:37, , 6F
再說這也是一個縮短pattern的方法
08/10 20:37, 6F

08/10 22:14, , 7F
沒有lua. 是的你說得沒錯謝謝你,讓我再少兩個字元
08/10 22:14, 7F

08/10 22:27, , 8F
Lua現在有支援regexp?我記得5.1版要用外掛的方式
08/10 22:27, 8F

08/10 22:28, , 9F
記得當時作者聲稱regexp太肥所以不支援請用外掛
08/10 22:28, 9F

08/11 00:44, , 10F
另外不建議用[[],因為超容易搞混,[\[]還是比較妥當
08/11 00:44, 10F
文章代碼(AID): #1EGaIOnR (RegExp)
文章代碼(AID): #1EGaIOnR (RegExp)