作者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