看板 RegExp 關於我們 聯絡資訊
※ 引述《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)
godspeedlee:[^*]應該就行了,因為*在[]內不會被視為特殊字元 08/10 17:23
PurpleCrow:還是養成好習慣為佳,.NET是如此,其他不一定 08/10 18:18
godspeedlee:不只是.Net,至少下面幾種都可以 08/10 20:10
godspeedlee:http://imageshack.us/f/6/regexstar.jpg/ 08/10 20:10
godspeedlee:詳細列表請參考"Mastering Regular Expression 3rd" 08/10 20:10
godspeedlee:再說這也是一個縮短pattern的方法 08/10 20:37
PurpleCrow:沒有lua. 是的你說得沒錯謝謝你,讓我再少兩個字元 08/10 22:14
godspeedlee:Lua現在有支援regexp?我記得5.1版要用外掛的方式 08/10 22:27
godspeedlee:記得當時作者聲稱regexp太肥所以不支援請用外掛 08/10 22:28
godspeedlee:另外不建議用[[],因為超容易搞混,[\[]還是比較妥當 08/11 00:44