/^[1-9]\d*$/这个正则表达式代表什么意思

作者&投稿:仁曲 (若有异议请与网页底部的电邮联系)
这个正则表达式什么意思/^(-?\d+)(\.\d+)?$/~

这个正则就是匹配数字;
-?表示前面可以有一个可选的减号;
\d+表示一到多个数字,(-?\d+)这个表示整数部分;
(\.\d+)?表示一个小数点跟多个数字,?表示前面这部分是可选的,这部分匹配一个可选的小数部分;
^(\d)$就是0-9的任意一个数字;
^表示以...开头,\d表示0-9的数字,$表示以...结尾;
所以这个就是表示单个数字了。
正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表通常被用来检索、替换那些符合某个模式(规则)的文本。
许多程序设计语言都支持利用正则表达式进行字符串操作。例如,在Perl中就内建了一个功能强大的正则表达式引擎。正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的。正则表达式通常缩写成“regex”,单数有regexp、regex,复数有regexps、regexes、regexen。

js正则表达式!!
匹配是否是数字格式,比如
12234或者12,212,123.18
[1-9]\\\\d
这样才对吧?
3.显然,楼主的想法是11为数字并必须带2位小数

^[1-9]表示以1到9的某位数字开头。

\d*表示0-9的任意一位或者多位或者一位。

$表示以什么结束。

在正则表达式中,用\d表示一位数字。如果再其他语言中使用过正则表达式,那你立刻就能发现Java对反斜杠\的不同处理。在其他语言中,\\表示:我想要在正则表达式中插入一个普通的反斜杠,不给他任何特殊意义。

但是在Java中,\\的意思为:我要插入一个正则表达式的反斜杠,所以其后的字符具有特殊的意义。例如,如果你想表示一位数字,那么正则表达式应该是\\d,如果你想插入一个普通的反斜杠,则应该是\\\\。不过换行和制表符之类的东西秩序使用单反斜线:

扩展资料

正则表达式最初的想法来自两位神经学家:沃尔特·皮茨与麦卡洛克,他们研究出了一种用数学方式来描述神经网络的模型。1956年:一位名叫Stephen Kleene的数学科学家发表了一篇题目是《神经网事件的表示法》的论文,利用称之为正则集合的数学符号来描述此模型,引入了正则表达式的概念。

正则表达式被作为用来描述其称之为“正则集的代数”的一种表达式,因而采用了“正则表达式”这个术语。1968年:C语言之父、UNIX之父肯·汤普森把这个“正则表达式”的理论成果用于做一些搜索算法的研究,他描述了一种正则表达式的编译器,于是出现了应该算是最早的正则表达式的编译器qed(这也就成为后来的grep编辑器)。

Unix使用正则之后,正则表达式不断的发展壮大,然后大规模应用于各种领域,根据这些领域各自的条件需要,又发展出了许多版本的正则表达式,出现了许多的分支。

把这些分支叫做“流派”。1987年:Perl语言诞生了,它综合了其他的语言,用正则表达式作为基础,开创了一个新的流派,Perl流派。之后很多编程语言如:Python、Java、



^[1-9]表示以1到9的某位数字开头
\d*表示0-9的任意一位或者多位或者一位
$表示以什么结束

这个正则就表示 以1到9的的某位数字开始并以一位或者多位或者零位数字结尾,那是什么?

如 1 、19、 119、 1110、等等等

表示:大于0的正整数。

以1-9中任意一个为开始,后面可以0个或多个数字结尾

表示大于0的正整数


平利县17236244802: 关于JS正则的一个问题
乘亨二甲: 你这种情况比较复杂!^表示开头,$表示结束,\d表示数字/^(\d)$/表示匹配数字后面的,0就是0,$1表示匹配正则表达式所匹配到的字符串的第一部分(这句不知道该怎样表达)看上面的意思,应该是给数字前面加1个零

平利县17236244802: /^[1 - 9]\d*$/这个正则表达式代表什么意思
乘亨二甲: ^[1-9]表示以1到9的某位数字开头 \d*表示0-9的任意一位或者多位或者一位 $表示以什么结束 这个正则就表示 以1到9的的某位数字开始并以一位或者多位或者零位数字结尾,那是什么? 如 1 、19、 119、 1110、等等等

平利县17236244802: 求助一下电话号码正则表达式的书写 -
乘亨二甲: ^[1-9]\\d{0,2}-0\\d{1,4}-\\d{8,9}$ 下面是测试代码,import java.util.regex.Matcher; import java.util.regex.Pattern; public class Test { public static void main(String args[]){ Pattern pattern = Pattern.compile("^[1-9]\\d{0,2}-0\\d{1,4}-\\d{8,9}$"); String s = ...

平利县17236244802: 这个正则表达式甚么意思47;^ - 92;d+92;92;d+$47;
乘亨二甲: 这个正则就是匹配数字-?表示前面可以有1个可选的减号d+表示1到多个数字,(-?d+)这个表示整数部份(.d+)?表示1个小数点跟多个数字,?表示前面这部份是可选的,这部份匹配1个可选的小数部份

平利县17236244802: 判断数字小于1000,小数位数只能有1位,不是负数的正则表达式 -
乘亨二甲: ^(?:0|[1-9]\d{0,2})(\.\d)?$

平利县17236244802: 希望编程高手能帮我看一下这个程序...菜鸟hold不住啊...先谢谢大家了~~ -
乘亨二甲: 你用的是数组,不是链表,链表的结点是用堆空间,用malloc分配,你没用啊,下面是前些天做过的题,和你的差不多1 /* **********************************************************2 * 建立一个链表,每个节点包括:学号、姓名、性别、年龄,输入3 ...

平利县17236244802: 麻烦看一下这个程序的错误,急急急,谢谢哈 -
乘亨二甲: 当x==n时,x*x%391==13 为False,这时跑else这一句并且x=x+1=201,退出循环,在整个执行过程中,x除了++x没做其他更改 . #include "stdafx.h" #include<conio.h>int _tmain(int argc, _TCHAR* argv[]) {int x,n;scanf("%d",&n);for(x=1;...

平利县17236244802: 怎么用正则表达式限制输入框输入数字的范围(数字范围是50 - 1000),怎么限制输入框输入的数字是以9506开头的 -
乘亨二甲: 完整代码<br><!DOCTYPE html><br><html><br><head><br><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><br><SCRIPT type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js">...

平利县17236244802: 从键盘输入一队列,如1 - 2 - 9 - 5 - 2,如何用c 或者c++将这一系列数放入队列或者数组中? -
乘亨二甲: #include<queue> int k=0; queue<int> q; scanf_s("%d",&k); q.push(k); 数组就是int test[50]; int i=0,j=0; while(1){ scanf_s("%d",&j); if(j==0) break; test[i++]=j; }

平利县17236244802: 求一个正则表达式,可以匹配出#加数字的,例如(#123,#12,#12324) -
乘亨二甲: 用这个 v=/^[#]{1}[0-9]{2,n}$/ <br><br>整个JS代码<br><html><br><head><br><title>#55431</title><br><script type="text/javascript"><br>function check()<br>{<br> var v=/^[#]{1}[0-9]{2,23}$/<br> if(!v.test(document.getElementById('new').value))<...

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