正则表达式里^[1-9]表示什么?

作者&投稿:镡音 (若有异议请与网页底部的电邮联系)
~

^[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,2,3,4,5,6,7,8,9)。所以 ^[1-9] 表示的是任何以1到9之间的数字开头的行。
♡♡ 有帮助到的话,麻烦采纳哦!♡♡


js 正则表达式“^-?0\\.[1-9]{1}$|^-?[1-9]{1}\\.[1-9]$” 为什么111也可...
用new RegExp 这种方式创建正则表达式的时候传入参数是字符串 所以\\是字符串转义 \\.按字符串转义成正则表达式还是.所以要用\\\\. 按字符串转义转义成正则表达式就是 \\. 这样才正确

正则表达式,只能输入正整数或含有“-”的字符串,如1,2,3这种整数,或者...
public class MatchesTest {public static void main(String[] args) {String regex = "([\\\\d]{1,}|[\\\\d]+[-][\\\\d]+)";\/\/1或者2,规则String[] str = { "1", "13", "1-2", "11-22", "33--22", "10-", "-10", "a4", "b-10","-A","A-D" };for (String ...

Regex 正则表达式中几个符号([ ] ^ {} ?: ?= ?!)的概念
(?:Swift3)(Swift4)\\1 匹配Swift3Swift4Swift4,与 (Swift3)(Swift4)\\2 相同;由于在小括号中使用了 ?: ,所以第一个匹配(Swift3)没有被存储,只存储了后面的第二个匹配(Swift4);若写成 (?:Swift3)(Swift4)\\2 ,则正则表达式错误,因为没有存储第二个匹配;其中 ?: 的作用是匹配S...

正则表达式中〔^)〕*,[^()]各自是什么意思,[ ]里的内容可看做一个整 ...
^ 匹配字符串的开始 匹配重复零次或更多次 [] 表示匹配方括号中的任一个字符,即其中的字符都是或的关系 () 表示一个分组,在后面可以引用这个分组,从左向右,第一个出现的分组的组号为1,第二个为2,以此类推,引用方式为\\1,\\2

正则表达式里边<.+?>什么意思
详情请查看视频回答

正则表达式 '^[a-zA-Z0-9''-'\\s]{1,30}$' 代表什么意思?
[A-z] 等于 [a-zA-Z] 表示匹配所有大小写字母 0-9 表示数字 "-' 都是表示本义字符,匹配这三个符号 \\s 匹配非换行的所有空白字符 以上全部在[]中代表匹配以上所有内容 然后{1,30}代表匹配1次到30次,最少1次 头尾的^和$代表匹配一个完整的字符串,如果这个字符串中出现任何一个不是[]中...

正则表达式书写\/^([0-1]?[0-9]|2[0-3]):([0-5][0-9])$\/
正则表达式的冒号是英文就只能匹配英文,以可以把输入的中文冒号替换成英文冒号value.replace()

正则表达式 @"^[0-9]*[1-9][0-9]*$" 第一个[0-9]* 表示匹配0次或多次...
"^[0-9]*[1-9][0-9]*$"这是一个整体啊,^ $ 框起来了,说明这个正则要匹配的是完整的一整个字串。然后中间的 [1-9]可没有加 * 号,说明这个字串里至少需要一个非 0 的数据,于是 0 这个整数就不能配置到了。

正则表达式匹配 Regex r = new Regex(@"^[0-9][.][0-9]{1,2}$...
^\\d([.]\\d{1,2})?

js 判断一个值是否为数字
js有个函数 isNaN(val)\/\/如果是数字则返回 false 使用时候 if(!isNaN(val)){ alert("是数字");}else{ alert("不是数字");} js的验证不安全 如果禁止浏览器JavaScript 很容易就跳过去验证了 要是模拟提交 ,更容易攻破 嘿嘿 jsp中一定要验证哟 ...

岐山县13160167315: 正则表达式:[1 - 9]\\d\\d\\d0[1 - 9] 啥意思 -
点味四神:[答案] [1-9]表示1到9之间的任意一个数字 \\d表示0-9之间的任意一个数字 0就是0 总体就是以非0数字开头后面跟着3个任意数字,再跟着一个0,然后以非0数字结尾

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

岐山县13160167315: 正则表达式:/^ - ?[1 - 9]*\d*(\.\d*)?$|^ - ?0(\.\d*)?$/是什么意思没搞明白. -
点味四神: ^表示开始,$表示结束.用这个做限制符是为了来保证数据验证-?:?表示-号出现0次或1次.[1-9]*:[]内的是允许出现的字符集合.*表示0次或多次.\d*:\d是个预定义字符.与[0-9]是等价的.这里我有点不明白为什么要出现*.出现*...

岐山县13160167315: 谁能帮我解释一下这个正则表达式的意思/^[1 - 9]\d*(\.[0 - 9]+)?$|^0$/gi -
点味四神: ^匹配开头 [1-9]匹配1到9的数字一次 \d*匹配0到9的数字零次或者多次 (\d意义等同于[0-9]) \.[0-9]+匹配小数点及其后面0到9数字1次或者多次,() 是分组的意思 ?是匹配0次或者1次(\.[0-9]+)?也就是说后面带小数点或者不带小数点的数字都可以匹配.$匹配结尾 | 是或者的意思 ^0$就是匹配数字0,前后没有其他字符.后面的/gi,g表示全局匹配,i表示忽略大小写.

岐山县13160167315: 这个正则表达式是什么意思?^(?=[1 - 9])(?=.[A - Z]).{10,12}$ -
点味四神: 我来回答一下,这个正则表达式字面上的意思的验证必须由一个数字加一个大写字母开头的10-12长度的字符串.^表示开始,()表示子表达式,^(?=[1-9])(?=.[A-Z])表示开始后面必须接一个数字(范围1-9),数字后面必须接一个大写字母(范围【A-Z】),.表示任意字符,{}表示长度限制,$表示结束.逻辑图见网页链接

岐山县13160167315: 正则表达式[1 - 9]\d{4,9}$/是什么意思 -
点味四神: 1-9 任意数字重复4到9次 从结尾开始数

岐山县13160167315: 这样一串正则/^[1 - 9]\d*|0$/,是之前开发写的,用来简单检查输入的第一位不是0的不限位数的全数字串 -
点味四神: 楼上的说明有问题,其实这个正则(/^[1-9]\d*|0$/.test(input))是与下面等效的:if(/^[1-9]\d*/.test(input) || /0$/.test(input)){ ....} 所以就知道验证123a为什么正确,|号的用法以前的那个开发肯定是没搞清楚.

岐山县13160167315: 正则表达式 下面什么意思,求具体详细解释 "\\[{1}([0 - 9]\\d*)\\]{1}" -
点味四神: 首先这肯定是某个编程语言的字符串,所以\\其实是\加上转义符,也就是说原本的正则表达示应该是 \[{1}([0-9]\d*)\]{1} {1}代表前一个符号只出现一次,完全可以不写,因为默认就是出现一次,所以上式等于 \[([0-9]\d*)\] 又因为[0-9]代表一个0到9...

岐山县13160167315: 正则表达式^[1 - 9]\d{5}(?!\d)$ 中的 (?!\d)是什么意思?请问. -
点味四神: ?!表示否定(?!\d)表示后面跟的不能是数字

岐山县13160167315: php中正则表达式的/^[1 - 9][0 - 9]*$/是什么意思呢 -
点味四神: 第一位只能匹配1-9的九个数字,从第二位开始只能匹配数字,总的来说就是匹配所有正整数

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