正则表达式的[]问题

java__net 2010-03-30 10:17:58
请问[a-z0-9]和[a-z][0-9]是一样的吧?

任意字符和任意n位字符怎么表示?

谢谢!
...全文
49 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
hepeng_8 2010-03-30
  • 打赏
  • 举报
回复
不一样的
第一个是只有一个字符,该字符时a-z0-9中的一个
第2个表示有2个字符,第一个字符时a-z中的一个,第2个是0-9中的一个

任意字符 .
任意n为字符 .{n}


所以啊
嘛3
Alden 2010-03-30
  • 打赏
  • 举报
回复
不一样
[a-z0-9]在a-z或者0-9中任一个
[a-z][0-9]在a-z中任一个并且0-9中任一个
-过客- 2010-03-30
  • 打赏
  • 举报
回复
不一样,上面已经解释了

任意字符可以用
(?s).
[\s\S]
[\w\W]
[\d\D]
(.|\n)
中的一个,测试结果是(?s).的效率最高,[\d\D]的效率次之,(.|\n)效率最低

在.NET中\d还可以匹配全角数字,所以它和[0-9]不等价
在JavaScript中,\d和[0-9]是等价的
兔子-顾问 2010-03-30
  • 打赏
  • 举报
回复
[0-9]其实不用这么写,因为这就是所有数字了。写\d就好了,如果是一部分,才需要指定范围,例如[3-6]
鸭梨山大帝 2010-03-30
  • 打赏
  • 举报
回复
1.请问[a-z0-9]和[a-z][0-9]是一样的吧?
不一样,
[a-z0-9]指 a到z或者0-9中任意一个字符
[a-z][0-9]表示 a到z任意一个字符+0-9任意一个字符 共计2个字符

2.任意字符和任意n位字符怎么表示?
任意字符:"."
任意n位字符: .{m,n} (自己设m,n m到n位)
十八道胡同 2010-03-30
  • 打赏
  • 举报
回复
请问[a-z0-9]和[a-z][0-9]是一样的吧?
----------------------
不一样的
第一个是只有一个字符,该字符时a-z0-9中的一个
第2个表示有2个字符,第一个字符时a-z中的一个,第2个是0-9中的一个

任意字符 .
任意n为字符 .{n}

最后一个对吗?

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧