php中正则表达式的/^[1-9][0-9]*$/是什么意思呢

如题所述

第一位只能匹配1-9的九个数字,从第二位开始只能匹配数字,总的来说就是匹配所有正整数追问

那可以是1到9吗,比如1或2

追答

可以,因为后边的[0-9]之后跟的是“*”,代表0或更多次重复,就是说第一位是1-9,第二位如果有那就必须是数字,但是也可以没有

追问

哦,谢谢

追答

别客气^_^

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-10-12
匹配第一个位置是1-9任何一个数字,第二个位置0-9任意一个数字。
也即10-99任何一个数字都能匹配
第2个回答  2012-10-12
以不为0开头的数字,后面可接上任意位数的数字结尾
比如 :
0125 错误
1对 12对 123对
第3个回答  2012-10-12
只能输入大于0的整数

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

php正则匹配数字
式子:\/^[a-zA-Z0-9]+$\/u 释义:"\/":表示正则表达式的定义,固定写法。"^":表示开头。"[]":表示字符组。匹配所包含的任意一个字符。如,“[ab]”匹配“plain”中的“a”。"a-z":表示匹配小写字母a-z的字母范围。"A-Z":表示匹配大写字母A-Z的字母范围。"0-9":表示匹配0-9的...

php正则表达式
通常是优先匹配左边的(从左往右执行嘛,然后又因为有贪婪性,比如[0-9]*[0-9]*去匹配123,左边的[0-9]*会匹配到12,右边的[0-9]*会匹配到3),正则表达式左边的部分会匹配到能是能使匹配成功的最长的匹配,具体原因如下:贪婪、回溯和正则导向引正则擎的急切性:正则的{}和*合+有具贪婪性...

php 身份证的正则表达式怎么写?
IdCard = "\/^[1-9]\\d{5}[1-9]\\d{3}((0\\d)|(1[0-2]))(([0|1|2]\\d)|3[0-1])\\d{3}([0-9]|X)$\/i";提示 :正则格式: ‘\/正则表达式\/模式修正符’;所以 添加 i 是忽略英文字母大小写的

PHP,正则表达式中如何表示“任意字符”?
preg_match_all('\/href="(.*?)">\/is',$text,$link);这样直接把链接地址提出来

PHP常用正则表达式汇总
1、\\w就是匹配字母或数字或下划线或汉字,+则与*差不多,区别是+包括重复0次,而*就可以。=就ushi匹配=号两个斜杠则表示正则表达式的分界。2、正则表达式的限定符有:ThinkPHP的自动验证机制是为了进行表单数据验证,验证可以支持function、callback、confirm、equal、unique和regex,这里要讲的是使用正则...

超常用的PHP正则表达式收集整理
\\:]*$!\\是对php中单引号的转义。或者还有更简单的!^\/?[a-z0-9=\\:]*$!ii表示忽略大小写。模式分隔符就是为了区分表达式和像i这样的模式修饰符而设计的。什么是正则表达式:简单的说,正则表达式是一种可以用于模式匹配和替换的强大工具。在几乎所有的基于UNIX\/LINUX系统的软件工具中找到正则...

PHP常用正则表达式
PHP常用正则表达式 header("Content-Type:text\/html;charset=utf-8"),这一句一般都是用于设置页面的字符集,防止出现乱码,虽然跟本节没多大关系,但也可以当作基础知识。\/\/匹配英文域名网址:http,https。域名中没有下划线,后缀为字母 1 2 3 preg = '\/^(https?:\/\/)?([a-zd.-]+).([a-z]...

该正则表达式,用于过滤掉什么内容呢?:"\\\\([^()]*\\\\)"; (PHP)
只能输入有1-3位小数的正实数:“^[0-9]+(.[0-9]{1,3}) $”只能输入非零的正整数:“^+ [1-9][0-9]*$”只能输入非零的负整数:“^-[1-9][0-9]*$”只能输入长度为3的字符:“^.{3}$”验证用户密码:“^[a-zA-Z]w{5,17}$”正确格式为:以字母开头,长度在6-18之间,...

PHP正则表达式遇到难题了,求解释```
preg正则表达式有一个模式分隔符,可以为任意字符。文中的表达式选择了\/,所以在正则中遇到\/就要转义成\\\/(也可以写成 Q^<[\/]?[a-zA-Z0-9 ="\\';:]*>$Q ,pcre完全能够理解)这一串正则匹配一个以<开头,以>结尾,中间包含任意多个字母、数字、空格、等号、单双引号、分号和冒号的字符串。原文...

相似回答