正则表达式 [0-9]+\\d*$和\\b[A-Za-z]+\\b 的匹配例子是怎么样的呀??哪位大神可以讲解一下!谢谢~

作者&投稿:翟重 (若有异议请与网页底部的电邮联系)
正则表达式“或“的使用~

正则表达式,又称规则表达式。是计算机科学的一个概念。
正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。许多程序设计语言都支持利用正则表达式进行字符串操作。例如,在Perl中就内建了一个功能强大的正则表达式引擎。正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的。
正则表达式通常缩写成“regex”,单数有regexp、regex,复数有regexps、regexes、regexen。


扩展资料
正则表达式的作用:
1、匹配
检查字符串是否符合正则表达式中的规则,有一次不匹配,则返回false。如:
String str="abc";
String reg="[a-zA-Z]\\d?";//次表达式表示字符串的第一位只能是字母,第二位只能是数字或没有boolean flag=str.matches(reg);//返回结果为true。
2、切割
所谓切割,即是按一定的规则将字符串分割成多个子字符串,如:
String str="zhangsan,lishi,wangwu"。
String reg=",";//表示以逗号作为切割符。
String[] arr=str.split(reg);//返回结果为{“zhangsan”,"lisi","wangwu}。
3、替换
即将字符串中符合规则的字符替换成指定字符,如:
String str="sfhjhfh136hjasdf73466247fsjha8437482jfjsfh746376"。
str.replaceAll("\\d{3,}","#");//表示将连续出现三个或三个以上的数字替换成“#”。
参考资料来源:百度百科-正则表达式

第一个 [0-9]+\\d*$ 这个正则... 看着有点意思。
[0-9]+ 意思是 至少有一位 0-9 之间的数字,0123456789 任意一个都行,至少一位,不限制最多位数。
\\d 是被转义过的,这个正则应该是在程序内被超下来的,在转义回来应该是 \d ,这就是我说的有意思的原因,因为 \d 代表的意思也是任意数字,但是 * 则代表,零位或多位。
$ 是结束符。
整个正则的意思就是说 前面有什么都无所谓,但是在字符串结尾前,至少要有一位数字的意思。
直接写成 \d+$ 或者 [0-9]+$ 都可以。

abc1
123
1

以上三个字符串都满足第一个正则表达式的要求。

\\b[A-Za-z]+\\b 这个我们先转义回来,\\b 转义为 \b 之后为 \b[A-Za-z]+\b

\b 的是字符分界符,代表的字符开头或者结尾。[A-Za-z] 意思是 大写或者小写的所有英文字母。
加号刚才说了,是 匹配 一个或多个的意思,不太好解释,下面的都满足要求:

abc abc abc
hello ccc world
hel'lo ccc world

以上任意一组变成数字就不行了。

字符分界符不单单是空格,所有可作为单词分界的,都为分界符。

[0-9]+ 和\\d* 意思是 至少有一位 0-9 之间的数字,因为符号 +是表示至少有一位数字,而*表示有0个或者多个数字。所以规则组合在一起 就是至少有一位数字。
而$这个符号是表示以它前面的规则部分对应的内容结尾,也就是说 “[0-9]+\\d*$”的意思就是匹配至少一位数字结尾的片段。

\\b[A-Za-z]+\\b这个规则的意思 就是 因为在部分语言中 正则的表示方法需要转义, 这里的\\b就是转义的结果其意思就是单词结束符。中间的部分是表示至少一个字母 无论大小写。


鲁山县17148887841: [0 - 9]+在正则表达式中的意思 -
泊桦银杏: 出现多余一次的数字

鲁山县17148887841: java 正则表达式"[^0 - 9//.]+"与"[0 - 9//.]+"分别是什么意思?
泊桦银杏: [^0-9//.]+ 匹配数字或“/”或“.”以外的字符一次或一次以上 [0-9//.]+ 匹配数字或“/”或“.”一次或一次以上 其中//是在java编译环境中“/”加上转义字符, 另外“.”在方括号中表示的就是“.”,其他场合下表示任意可见字符.

鲁山县17148887841: 正则表达式 "(\\ - |\\+)?[0 - 9]+\\.?[0 - 9]*((E|e)\\+[0 - 9]+)?" 是什么意思? -
泊桦银杏: 这个正则表达式匹配整数,小数和用科学计数法表示的数字. 比如 32 -21.2 +9E+3 -21.39e+2 其中?表示零次或一次匹配前面的字符或子表达式 比如 (\\-|\\+)?[0-9]+匹配32或者-32 ?等效于{0,1} +表示一次或多次匹配前面的字符或子表达式 比...

鲁山县17148887841: 正则表达式 /^[0 - 9]+$/ -
泊桦银杏: ^是开头符号 $是结尾符号.[0-9]就是从0到9的整数,与 /d一样,带标0-9的整数+号是多个的意思,不限位数与 * 号类似./在这里是转意符,不代表任何意思,你这可能是从字符串或者javascript里拿出来的,所以要加转意符.PS:另一种情况,当[]中括号中包含 \[]:^ - 这些字符的时候也要加转意符.

鲁山县17148887841: 正则表达式里边<.+?>什么意思 -
泊桦银杏: 正则表达式里边<.+?>表示匹配:“<”开始,其后至少含有1个除了“>”的任意字符,且再遇到“>”,就结束匹配.< 表示:匹配字符“<”. + 表示:匹配前面的子表达式一次或多次(大于等于1次).例如,“zo+”能匹配“zo”以及“...

鲁山县17148887841: 正则表达式 "^[0 - 9]+$"是什么意思呢? -
泊桦银杏:[答案] 字符/意义:对于字符,通常表示按字面意义,指出接着的字符为特殊字符,不作解释.例如:/b/匹配字符'b',通过在b 前面加一个反斜杠,也就是/b/,则该字符变成特殊字符,表示匹配一个单词的分界线.或者:对于几个字符,通常...

鲁山县17148887841: 正则表达式([0 - 9]|[1 - 9][0 - 9]|100)什么意思?
泊桦银杏: |表示或者,[0-9]表示取0到9之间的一位数字. 综上所述,你这个正则表达是表示的是1位数字或者首位不为0的两位数字或者100 其实就是0(含)到100(含)之间的所有数

鲁山县17148887841: 求正则表达式^[0 - 9]+ [+ - *\] [0 - 9]+ = [0 - 9]+$的解释 -
泊桦银杏: FamDestiny 解释是错误的.塑料做的铁钉 是对的.可惜没给你解释1.^代表以xxx开头的行, [0-9]+表示至少出现一个0-9之间的数字.合起来 就是 必须开头的数字是0-9之间的数字,个数最少一个2.[+-*\] 表示这是个符号中的其中一个,,也就是 + - * /运算符3.[0-9]+ 接着.后面跟着必须是 0-9之间的数字.个数最少一个4 = 等号就表示 =号这个符号5 [0-9]+$ ..$表示一行的结尾,所以这里的意思必须用0-9之间的字符结果 合起来的功能.就是 塑料做的铁钉 说的 判断选择 加减乘除 这样的 运算式而已

鲁山县17148887841: 求检验四则运算表达式合法性的正则表达式 -
泊桦银杏: ^[A-Z0-9\.\(\)\+\-\*\÷\=]+$

鲁山县17148887841: 正则表达式 任意数字,包括零、小数、负数、负小数 -
泊桦银杏: 两个问题分列如下.匹配任意整数或小数:^[+-]?\d+\.?\d*$ 匹配大于等于-90,小于等于90的任何整数或小数:^[+-]?(([0-8]\d(\.\d+)?)|(90(\.0+)?))$ 有问题交流啊.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网