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