Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 1748|回复: 4

[已解决]请教这两个表达式哪个更好。

[复制链接]
发表于 2013-10-17 23:33 | 显示全部楼层 |阅读模式
本帖最后由 silenthunter 于 2013-10-17 23:34 编辑

([(][0-9]{3,4}[)])([0-9]{8}) 这是我写的。
\(([0-9]{3,4})\)([0-9]{8})  这是书中的例子,我不理解\的用法,为什么\(可以表示括号呢?那\d干吗不表示字母d呢?

(办公室)(202)89465082




最佳答案
2013-10-17 23:48
我的理解: \ 表示转换功能。 譬如()正常的用法是用来分组的,放在\后面就表示字符本身,d本来是个字母,放在\d一起就表示任一数字。
发表于 2013-10-17 23:47 | 显示全部楼层
这是正则表达 如果需要匹配元字符就需要转义 就是\  你说的(就是一个元字符 要表示元字符本身就需要\(
元字符还包括 . ? * + 具体你自己搜搜吧
回复

使用道具 举报

发表于 2013-10-17 23:48 | 显示全部楼层    本楼为最佳答案   
我的理解: \ 表示转换功能。 譬如()正常的用法是用来分组的,放在\后面就表示字符本身,d本来是个字母,放在\d一起就表示任一数字。
回复

使用道具 举报

 楼主| 发表于 2013-10-18 22:41 | 显示全部楼层
suye1010 发表于 2013-10-17 23:48
我的理解: \ 表示转换功能。 譬如()正常的用法是用来分组的,放在\后面就表示字符本身,d本来是个字母, ...

谢谢。我明白了。\把本来没有特殊意义的内容转换成有特殊含义的,把本来有特殊含义的内容又转换为内容本身。
回复

使用道具 举报

 楼主| 发表于 2013-10-19 11:01 | 显示全部楼层
suye1010 发表于 2013-10-17 23:48
我的理解: \ 表示转换功能。 譬如()正常的用法是用来分组的,放在\后面就表示字符本身,d本来是个字母, ...

请问这个例子中,用[]好,还是用\好?

点评

书中的例子比较好。你仔细看应该会发现,你的写法其实并不能保证匹配。  发表于 2013-10-19 13:20
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-15 17:36 , Processed in 0.248054 second(s), 8 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表