正则表达式中这句话是什么意思/^([a-z]|[A-Z])[\w_]{5,19}$/

正则表达式^[\w_]*$/ 代表什么意思~

首先看\w表示匹配包括下划线的任何单词字符。等价于'[A-Za-z0-9_]'。然后跟了个_,在看*号:匹配前面的子表达式零次或多次。例如,zo* 能匹配 "z" 以及 "zoo"。 * 等价于{0,}。
这个表达式的意思就是把这个[\w_](任何单词字符包括下划线,然后跟个下划线)看为一个整体出现零次或多次。
正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。
许多程序设计语言都支持利用正则表达式进行字符串操作。例如,在Perl中就内建了一个功能强大的正则表达式引擎。正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的。正则表达式通常缩写成“regex”,单数有regexp、regex,复数有regexps、regexes、regexen。

扩展资料:
正则表达式的特点是:
1. 灵活性、逻辑性和功能性非常强;
2. 可以迅速地用极简单的方式达到字符串的复杂控制。
3. 对于刚接触的人来说,比较晦涩难懂。
由于正则表达式主要应用对象是文本,因此它在各种文本编辑器场合都有应用,小到著名编辑器EditPlus,大到Microsoft Word、Visual Studio等大型编辑器,都可以使用正则表达式来处理文本内容。
参考资料来源:百度百科-正则表达式

表示行开头、至少出现一次数字、(任意字符和至少出现一次数字)出现1次或0次、行结尾。
^:行开头
\d:数字
+:出现至少1次
.:任意字符,除换行和回车之外
?:出现0或1次
(.\d+)?:括号里内出现0或1次
$:行结尾

扩展资料
常用正则表达式:
1、Email地址:^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$
2、域名:[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(/.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+/.?
3、InternetURL:[a-zA-z]+://[^\s]* 或 ^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$
4、手机号码:^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])\d{8}$
5、电话号码("XXX-XXXXXXX"、"XXXX-XXXXXXXX"、"XXX-XXXXXXX"、"XXX-XXXXXXXX"、"XXXXXXX"和"XXXXXXXX):
^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$
6、国内电话号码(0511-4405222、021-87888822):
\d{3}-\d{8}|\d{4}-\d{7}
7、电话号码正则表达式(支持手机号码,3-4位区号,7-8位直播号码,1-4位分机号)
((\d{11})|^((\d{7,8})|(\d{4}|\d{3})-(\d{7,8})|(\d{4}|\d{3})-(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1})|(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1}))$)

表示以匹配字母开头(不区分大小写),随后字符以字母、数字、下划线组成,长度 6 到 20 位。

[a-z] 表示匹配 26 个小写字母中的任意一个
[A-Z] 表示匹配 26 个大写字母中的任意一个
| 竖线(准确点:管道符)表示“或”的意思
([a-z]|[A-Z])即 26 个大小写字符中任意一个
\w 为正则中的转义字符,表示匹配字母、数字、下划线
_ 字符,没有任何意义就是匹配下划线(多余的,因为 \w 已经包含了下划线)
{5,19} 表示前面的字符(即:[\w_])必须至少出现 5 次最多出现 19 次。
^ ...(略)... $ 此处的 ^ 和 $ 为匹配限定符,表示必须匹配全部文本(即:从头配到尾)。
/...(略).../ 在 JavaScript 正则表达式用 / 号标注(仅 JS 支持),相当于字符串要用引号一样。

PS: ^ 符号表示必须从文本开始处匹配,$ 表示必须匹配到文本结束为止。如果不加这个符号,可能只会匹配部分文本,而非全部文本。
例子如下:
文本:“baaab”
正则1:a+ (表示匹配一个或多个 a 字符)
正则2:^a+$ (同上,但多了限定符)
用正则1匹配测试成功,因为中间的 aaa 符合要求
用正则2匹配测试失败,因为有 ^ $ 限制,必须文本开始处一直匹配到结束。

这个正则表达式写的很罗嗦,我修改后的:/^[a-zA-z]\w{5,19}$/
注1:([a-z]|[A-Z]) 原作者意思匹配大小写字母,没必要用到捕获组(即:括号),完全可以这样写:[a-zA-Z]
注2:[\w_] 原作者意思匹配字母、数字、下划线,其实 \w 就是:字母、数字、下划线,没必要再单独指定下划线了,因为就一个 \w 所以 [] 括号也不需要了。

6到20位,首位是字母(不分大小写),所有位必须是字母或下划线。

正则表达式中这句话是什么意思/^([a-z]|[A-Z])[\w_]{5,19}$/_百度知 ...
答:表示以匹配字母开头(不区分大小写),随后字符以字母、数字、下划线组成,长度 6 到 20 位。[a-z] 表示匹配 26 个小写字母中的任意一个 [A-Z] 表示匹配 26 个大写字母中的任意一个 | 竖线(准确点:管道符)表示“或”的意思 ([a-z]|[A-Z])即 26 个大小写字符中任意一个 \w 为正...

正则表达式中这句话是什么意思
答:后边多一个?表示懒惰模式。 必须跟在*或者+后边用 如: 如果用正则匹配src中内容非懒惰模式匹配 src=".*" 匹配结果是:src="test.jpg" width="60px" height="80px" 意思是从="往后匹配,直到最后一个"匹配结束 懒惰模式正则

正则表达式(/]*?(src="[^"]*?")[^>]*?>/g这一句话怎么解释啊?_百度...
答:(1)/正则表达式内容/ 这里的/是正则分隔符,不同语言有不同的定义,js里只能用/,如果正则表达式内容本身需要用到/,则需要转义,如:/<\/div>/(2)/g 这里的g是模式修饰符,表示全局匹配,也就是正则表达式内容能匹配多次的情况下,会得到多个匹配结果。常用的模式修饰符有:i 不区分大小...

正则表达式里面这个是什么意思?可以逐段解释吗?谢谢 (\d+)、(.+)\...
答:应该就是用于匹配段落的正则表达式了。解释:(\d+) #\d匹配数字,+表示任意位数,用于匹配一个数字 、 #匹配顿号 (.+) #.点号表示匹配除换行外的任意字符,.+表示匹配一行 \r\n #匹配换行 ([\w\W)]*?) #匹配[\w\W]匹配任意字符,*表示任意数量,?问号表示懒惰匹配,匹配...

正则表达式中 (?=.*[a-z]) 什么意思?
答:意思是断言,只匹配一个位置。例如:想匹配一个“人”字,但是只想匹配中国人的人字,不想匹配法国人的人,就可以用一下表达式 (?=中国)人 所以,楼主的表达式与其他通配符连用才能起到效果。(?=.*[a-z])\d+ 这个就表示 匹配以“任意字符连着一个小写字母”开头的数字,只匹配数字。(?<=exp)...

正则表达式中 | 代表什么意思 [_|_|.]?) 这句话是什么意思呢
答:在[]里面的|表示单纯的|符号 如果不在[]里面,表示或的意思,比如 a|b, 表示匹配a或者b

正则表达式[\w.]表示什么意思?
答:正则表达式[\w.]表示匹配任意一个字母数字下划线或 “.”。正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。给定的字符串是否符合正则表达式的过滤逻辑;可以通过正则表达式,...

正则表达式中的 .*? 或 .*+ 是什么意思?
答:+表示前面的字符1个或多个 三、?表示放在其他字符后面表示前面的字符可以有,也可以没有,或者放在*、+后面表示匹配尽可能少的字符 例如:字符串fooooo,正则fo*和fo+会匹配整个字符串,fo+? 匹配fo,fo*? 匹配f 四、*+没有这样的用法,除非是匹配星号本身,即: \*+ 表示一个或多个星号 ...

正则表达式中 [\w-]和\. 是什么意思?
答:[\w-] 就是匹配任意字母和符号- (减号)\. = 就是匹配符号. (点)android中怎么用正则表达式?1、如果只是简单的判断某字符串s是否与特定正则表达式字符串exp匹配 s.matchs(exp);2、如果需要更复杂的操作:Pattern p = Pattern.compile(exp);Matcher m = p.match(s);3、调用Matcher类的API即可...

正则表达式 .*? 是什么意思啊?
答:表达式 .* 就是单个字符匹配任意次,即贪婪匹配。 表达式 .*? 是满足条件的情况只匹配一次,即最小匹配.举例介绍:如: 懒惰模式正则:src=".*?"结果:src="test.jpg"

IT评价网,数码产品家用电器电子设备等点评来自于网友使用感受交流,不对其内容作任何保证

联系反馈
Copyright© IT评价网