社区
Java SE
帖子详情
正則表達式
donghanfeng
2008-04-21 06:15:16
正則表達式功能如下:
1.大于6位
2.字母+数字
3.最少二个字母
^(?=(?:.*?a-zA-Z]){2,})[a-zA-Z0-9]{6,}$
使用了一個正向预查(?=pattern)
和一個非获取匹配(?:pattern)
但是 .*? 是何意思?請行家詳細解釋一下。。。。。
...全文
64
6
打赏
收藏
正則表達式
正則表達式功能如下: 1.大于6位 2.字母+数字 3.最少二个字母 ^(?=(?:.*?a-zA-Z]){2,})[a-zA-Z0-9]{6,}$ 使用了一個正向预查(?=pattern) 和一個非获取匹配(?:pattern) 但是 .*? 是何意思?請行家詳細解釋一下。。。。。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
anqini
2008-04-21
打赏
举报
回复
.*? →用了勉强的量词
看这个帖子
http://www.java2000.net/doc/Java.Regex.Tutorial/Java.Regex.Tutorial.html#reg5_3
kevinchj
2008-04-21
打赏
举报
回复
.*? 任何字符(与行结束符可能匹配也可能不匹配)出现零次或多次
*?是Reluctant 数量词
/**********************/
Greedy 数量词
X? X,一次或一次也没有
X* X,零次或多次
X+ X,一次或多次
X{n} X,恰好 n 次
X{n,} X,至少 n 次
X{n,m} X,至少 n 次,但是不超过 m 次
Reluctant 数量词
X?? X,一次或一次也没有
X*? X,零次或多次
X+? X,一次或多次
X{n}? X,恰好 n 次
X{n,}? X,至少 n 次
X{n,m}? X,至少 n 次,但是不超过 m 次
Possessive 数量词
X?+ X,一次或一次也没有
X*+ X,零次或多次
X++ X,一次或多次
X{n}+ X,恰好 n 次
X{n,}+ X,至少 n 次
X{n,m}+ X,至少 n 次,但是不超过 m 次
joejoe1991
2008-04-21
打赏
举报
回复
少了个 [ 吧?
是不是这样?
^(?=(?:.*?[a-zA-Z]){2,})[a-zA-Z0-9]{6,}$
.默认匹配除了行终止符以外的任何字符
*
表示重复0次或者多次,是贪婪匹配,也就是重复次数越多越好,
而后面的那个?
让这个贪婪匹配变成了懒惰匹配,就是重复次数由越多越好变成越少越好。
这个正则表达式是不是验证:
由大小写字母或者数字组成的6位的字符串,而且要求至少有两个字母挨在一起?
kevinchj
2008-04-21
打赏
举报
回复
. 任何字符(与行结束符可能匹配也可能不匹配)
吴冬冬
2008-04-21
打赏
举报
回复
.是除了\n的任何字符
kevinchj
2008-04-21
打赏
举报
回复
.是匹配任意字符
*是匹配0个或多个
正则表达式30分钟入门教程doc
正则表达式30分钟入门教程
精通正则表达式
正则表达式各语言通用,这本书是经典中的经典
带你学会使用正则表达式
内容简介: 正则表达式,又称正规表示法、常规表示法(英语:Regular Expression,在代码中常简写为regex、regexp或RE)。计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。在很多文本编辑器里,正则表达式通常被用来检索、替换那些符合某个模式的文本。 本门课程主要讲解正则表达式的引用场景和一些基础用法,让大家对正则表达式有一个清晰地认识。 为什么需要掌握正则表达式? 正则表达式非常灵活、而且功能非常强大,它可以迅速地用极简单的方式达到字符串的复杂控制。而对于刚接触的人来说,正则表达式比较晦涩难懂。这门课程可以非常快速的帮助大家理解正则表达式,以及掌握如何在实际场景中用到它。课程大纲: 为了让大家快速系统了解正则表达式知识,我为您总结了思维导图,帮您梳理学习重点,建议收藏!
Linux基础之正则表达式
正则表达式:又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。 正则表达式是对字符串(包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为“元字符”))操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符...
中文正则表达式匹配-正则中文匹配
原文链接:http://caibaojian.com/zhongwen-regexp.html这篇文章主要讲如何使用正则匹配中文字符,中文正则表达式的匹配规则不像其他正则规则一样容易记住,下面一起看看这个中文正则表达式是怎么样的。\w匹配的仅仅是中文,数字,字母,对于国人来讲,仅匹配中文时常会用到,见下匹配中文字符的正则表达式: [\u4e00-\u9fa5]或许你也需要匹配双字节字符,中文也是双...
Java SE
62,615
社区成员
307,307
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章