^[0-9]+.?[0-9]+$是什么意思?

如题所述

匹配合法email的正则式

其实,正则表达式(RegularExpression)是一个正则表达式就是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式。该模式描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。
使用正则表达式,就可以:
1 测试字符串的某个模式。例如,可以对一个输入字符串进行测试,看在该字符串是否存在一个电话号码模式或一个信用卡号码模式。这称为数据有效性验证。
2 替换文本。可以在文档中使用一个正则表达式来标识特定文字,然后可以全部将其删除,或者替换为别的文字。
3 根据模式匹配从字符串中提取一个子字符串。可以用来在文本或输入字段中查找特定文字。
例如,如果需要搜索整个 web 站点来删除某些过时的材料并替换某些HTML 格式化标记,则可以使用正则表达式对每个文件进行测试,看在该文件中是否存在所要查找的材料或 HTML 格式化标记。用这个方法,就可以将受影响的文件范围缩小到包含要删除或更改的材料的那些文件。然后可以使用正则表达式来删除过时的材料,最后,可以再次使用正则表达式来查找并替换那些需要替换的标记。
另一个说明正则表达式非常有用的示例是一种其字符串处理能力还不为人所知的语言。VBScript 是 Visual Basic 的一个子集,具有丰富的字符串处理功能。与 C 类似的 Visual Basic Scripting Edition 则没有这一能力。正则表达式给 Visual Basic Scripting Edition 的字符串处理能力带来了明显改善。不过,可能还是在 VBScript 中使用正则表达式的效率更高,它允许在单个表达式中执行多个字符串操作。
正是由于“正则表达式”的强大功能,才使得微软慢慢将正则表达式对象移植到了视窗系统上面。在书写正则表达式的模式时使用了特殊的字符和序列。下表描述了可以使用的字符和序列,并给出了实例。
字符描述: \:将下一个字符标记为特殊字符或字面值。例如 "n "与字符 "n "匹配。 "\n "与换行符匹配。序列 "\\ "与 "\ "匹配, "\( "与 "( "匹配。
^ :匹配输入的开始位置。
$ :匹配输入的结尾。
* :匹配前一个字符零次或几次。例如, "zo* "可以匹配 "z "、 "zoo "。
+ :匹配前一个字符一次或多次。例如, "zo+ "可以匹配 "zoo ",但不匹配 "z "。
? :匹配前一个字符零次或一次。例如, "a?ve? "可以匹配 "never "中的 "ve "。
:匹配换行符以外的任何字符。
(pattern) 与模式匹配并记住匹配。匹配的子字符串可以从作为结果的 Matches 集合中使用 Item [0][n]取得。如果要匹配括号字符(和 ),可使用 "\( " 或 "\) "。
x|y:匹配 x 或 y。例如 "z|food " 可匹配 "z " 或 "food "。 "(z|f)ood " 匹配 "zoo " 或 "food "。
:n 为非负的整数。匹配恰好n次。例如, "o " 不能与 "Bob 中的 "o " 匹配,但是可以与 "foooood "中的前两个o匹配。
:n 为非负的整数。匹配至少n次。例如, "o "不匹配 "Bob "中的 "o ",但是匹配 "foooood "中所有的o。 "o "等价于 "o+ "。 "o "等价于 "o* "。
:m 和 n 为非负的整数。匹配至少 n 次,至多 m 次。例如, "o " 匹配 "fooooood "中前三个o。 "o "等价于 "o? "。
[xyz] :一个字符集。与括号中字符的其中之一匹配。例如, "[abc] " 匹配 "plain "中的 "a "。
[^xyz] :一个否定的字符集。匹配不在此括号中的任何字符。例如, "[^abc] " 可以匹配 "plain "中的 "p "
[a-z] :表示某个范围内的字符。与指定区间内的任何字符匹配。例如, "[a-z] "匹配 "a "与 "z "之间的任何一个小写字母字符。
[^m-z] :否定的字符区间。与不在指定区间内的字符匹配。例如, "[m-z] "与不在 "m "到 "z "之间的任何字符匹配。
\b :与单词的边界匹配,即单词与空格之间的位置。例如, "er\b " 与 "never "中的 "er "匹配,但是不匹配 "verb "中的 "er "。
\B :与非单词边界匹配。 "ea*r\B "与 "never early "中的 "ear "匹配。
\d :与一个数字字符匹配。等价于[0-9]。
\D :与非数字的字符匹配。等价于[^0-9]。
\f :与分页符匹配。
\n :与换行符字符匹配。
\r :与回车字符匹配。
\s :与任何白字符匹配,包括空格、制表符、分页符等。等价于 "[ \f\n\r\t\v] "。
\S :与任何非空白的字符匹配。等价于 "[^ \f\n\r\t\v] "。
\t :与制表符匹配。
\v :与垂直制表符匹配。
\w :与任何单词字符匹配,包括下划线。等价于 "[A-Za-z0-9_] "。
\W :与任何非单词字符匹配。等价于 "[^A-Za-z0-9_] "。
\num :匹配 num个,其中 num 为一个正整数。引用回到记住的匹配。例如, "()\1 "匹配两个连续的相同的字符。
\n:匹配 n,其中n 是一个八进制换码值。八进制换码值必须是 1, 2 或 3 个数字长。
例如, "\11 " 和 "\011 " 都与一个制表符匹配。 "\0011 "等价于 "\001 " 与 "1 "。八进制换码值不得超过 256。否则,只有前两个字符被视为表达式的一部分。允许在正则表达式中使用ASCII码。
\xn:匹配n,其中n是一个十六进制的换码值。十六进制换码值必须恰好为两个数字长。例如, "\x41 "匹配 "A "。 "\x041 "等价于 "\x04 " 和 "1 "。允许在正则表达式中使用 ASCII 码。

温馨提示:内容为网友见解,仅供参考
第1个回答  2019-08-10
这个正则表达式的意思是以数字开头,以数字结尾的字符
第2个回答  推荐于2017-06-14
正则表达式,学习下就知道了本回答被网友采纳

求正则表达式^[0-9]+ [+-*\\] [0-9]+ = [0-9]+$的解释
[0-9]+表示至少出现一个0-9之间的数字。合起来 就是 必须开头的数字是0-9之间的数字,个数最少一个 2.[+-*\\] 表示这是个符号中的其中一个,,也就是 + - * \/运算符 3.[0-9]+ 接着。后面跟着必须是 0-9之间的数字。个数最少一个 4 = 等号就表示 =号这个符号 5 [0-9]+$ ...

正则表达式 "^[0-9]+$"是什么意思呢?
[0-9]+:匹配1个或多个数字 :匹配行尾 总的来说就是匹配一行数字

\/^[0-9]+.?[0-9]*$\/能否验证是否为数字?为什么..
\/^[0-9]+\\.?[0-9]*$\/ 应该是这样,·应该转义以表示小数 匹配:0-9出现一次或多次;·出现零次或一次;0-9出现零次或多次。

正则表达式如何判断是不是一个数字
可以使用正则表达式:【\/(^[\\-0-9][0-9]*(.[0-9]+)?)$\/】一、思路解析:1、^ 表示打头的字符要匹配紧跟^后面的规则 。2、$ 表示打头的字符要匹配紧靠$前面的规则 。3、\/^ 和 $\/成对使用是表示要求整个字符串完全匹配定义的规则,而不是只匹配字符串中的一个子串。4、\\d表示数字 。

JS正则表达式 \/^-?[0-9]+.?[0-9]*$\/怎么解释 求解答,谢谢
解释:开头包含‘-’或者不包含,接着后边至少有一个0-9的数字,然后点‘.’可有可无,最后以零个或多个数字结尾 这个正则可以匹配有理数,例如:0,-2,-2.2,222,222.222

用正则表达式,如何将空格前后的字符串提取出来?
([0-9-]+) ([0-9:]+)你要的结果分别在$1和$2里面,直接用就好了。

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

急求助![0-9]+.*?[0-9]+.*?[0-9]+ 帮我解释一下这个正则式表达的意思把...
[0-9]+.*?[0-9]+.*?[0-9]+ [0-9]+匹配 多个数字字符,.*?匹配 任意字符 直到可以 匹配 下一个正则[0-9]+ 整个正则即匹配 三个数字 和其间的字符 串,比如 "123abc456def789"这样的字符串

请教会linux shell脚本的=~是什么意思?
是正则表达式的字符判断 if [[ $i =~ ^[0-9]+$ ]] && echo 1 1、^是匹配字符串开始的意思,[0-9]只要不是数字都不要。2、~ +的意思的^[0-9]的范围里匹配一次以上+ $是匹配结束符。touch -t "201109021200.00" tempfile 使用引号内的时间戳在当前目录建立一个叫tempfile的文件 find...

正则表达式\/^什么意思?
\/^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,20}$\/ 【释义】:^ 匹配一行的开头位置。(?![0-9]+$):断言此位置之后,字符串结尾之前,所有的字符不能全部由数字组成。(?![a-zA-Z]+$):断言此位置之后,字符串结尾之前,所有的字符不能全部由26个英文字母组成。[0-9A-Za-...

相似回答