annybaby 发表于 2011-4-13 23:14:40

请教个正则的小问题,关于使用类表达[已解决]

本帖最后由 annybaby 于 2012-11-25 20:25 编辑

下了A版的那个正则学习与测试助手,帮助文档里面这个看不明白

[^:class:] 在类中除第一个字符外,不匹配任何字符

我的字符串

A1a@f F$D2sa

测试条件 [^:digit:]

输出结果

A
1
a
@
f

F
$
D
2
s
a

3mile 发表于 2011-4-14 01:12:03

[^[:digit:]]

afan 发表于 2011-4-14 09:52:51

[^:digit:]
这个还真没用过(Class几乎没用过),也不知道具体用处。如果是 [^[:digit:]] 那倒是可以理解为 [^\d]

annybaby 发表于 2011-4-16 01:27:03

回复 2# 3mile

你这个是

匹配"非数字类"字符

吧??这个我明白,我就是不明白,说明中,

[^:class:] 在类中除第一个字符外,不匹配任何字符

是什么意思,对比输出结果,看不出有什么匹配或过滤的效果~~

annybaby 发表于 2011-4-16 01:38:10

回复 3# afan

嗯,个人感觉,正则功能强大,就是一些基础示例少了些,让像我一样的初学者比较难以掌握,比如说

在借助帮助学习时,先练习第一个

[ ... ]   知道用 来匹配小写原音字母,那么在学习类时,自然会觉得

[:class:]是可以直接套用 [:alpha:]来匹配 任何字母字符,结果只是看到表达式错误的提示,却不明白是怎么个错法,后来查找更多资料时才知道 原来还要再加个[]{:face (207):}
页: [1]
查看完整版本: 请教个正则的小问题,关于使用类表达[已解决]