某种意义上来说其实这两种是等效的(一会儿有详细说),只不过楼主的写的不严谨!
如果楼主想匹配的是1-10,那我来猜猜楼主的几种写法:(专讲数字,不讲字符串)
第1种:/10|[1-9]/; 这种写法的特点在哪呢?这个正则其实匹配的是除0以外的所有正整数,为什么?因为[1-9]说的是只要验证的这个数包含1到9的任意数字,均会返回true。"10|"是多余的,没有这个也是能返回true。
第2种:/[1-9]|10/; 这种情况同第1种,不多说,匹配的是除0以外任何数。
第3种:/^10|[1-9]$/; 这种写法较第1种成熟些,但仍不严谨,因|的优先级较弱,所以可以这么理解,以10开头,或者[1-9]结尾,也就是说匹配尾数不为0的任何数,20,30,....10000,但由于^10,所以,10可以匹配。
第4种:/^[1-9]|10$/; 这种写法在理解上,同第3种,只不过匹配的是以1到9中任意数为开头的数字。想一想,除了0,哪些数字是以1,2...9开头的数字?所有数!
第5种/^(10|[1-9])$/; 这种才是匹配1-10的正确写法!效果同/^([1-9]|10)$/;
既然是正确的就没什么好说的了
分享到:
相关推荐
| 1, 3, 5, 9, 11, 13 | A to 6A | 数据输入 | | 2, 4, 6, 8, 10, 12 | Y to 6Y | 数据输出 | | 7 | GND | 地面(0V) | | 14 | VCC | 正供电电压 | 绝对最大额定值 | 参数 | 最大值 | 单位 | | --- | --- | --- |...
MPA1 DB '---------------------------------------------$' MPA2 DB ' |%%%? | % | % | % %|@ |%%%%%#|$' MPA3 DB '| ||#%| | --- | ------- | --- --- |%%----|$' MPA4 DB '| |%%%| | | | | | | |@| | | |%| |...
| 4 | 点索引 | 26 | I1 | 1~9 | 1 | - | | 5 | 点代码 | 27-28| A2 | 见下 | | - | | 6 | 静校正量 | 29-32| I4 | -999~999 | 空 | ms | | 7 | 点深度 | 33-36| F4.1 | 0~99.9 | | m | | 8 | 地震基准面 | 37-...
| A-B | 10+9-4 | 15 | | A-J | 10+7-3 | 14 | | B-C | 9+11-8 | 12 | | ... | ... | ... | 第三步,我们需要将节约项目由大到小顺序排列,如表三所示: 表三:节约里程项目分类表(单位:公里) | 顺位 | 连接线...
| EP2C5 | E | 10 | 76 | 9 | 5 | 7 | 9 | | EP2C5 | F | 11 | 77 | 10 | 6 | 8 | 10 | | EP2C5 | G | 12 | 78 | 11 | 7 | 9 | 11 | | EP2C5 | Dp | 144 | | 81 | 83 | 83 | 68 | - **注意事项**: - 在使用 ...
**PyPI 官网下载 | larcv-3.3.4-cp36-cp36m-macosx_10_9_x86_64.whl** PyPI,全称为Python Package Index,是Python开发者的宝藏库,提供了一个平台来发布、查找和安装Python软件包。在Python开发中,当需要使用第...
设计了9条算术逻辑指令,并采用单字节表示。寻址方式采用寄存器直接寻址,格式如下: | 数据位 | D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 | |--------|----|----|----|----|----|----|----|----| | 用途 | 操作码 ...
| 16x10Rx3-3 | 1512-0-4013 | 9600 | 12300 | 60 | | 16x16Rx3-2 | 1512-0-6013 | 6300 | 7600 | 96 | | 20x5Rx3-4 | 1512-1-1013 | 14300 | 21500 | 30 | | 20x20Rx3.5-2 | 1512-1-7013 | 9100 | 12100 | 120 | | ...
| 1 | TDI | 9 | TCK | | 2 | TMS | 10 | TDO | | 3 | TCK | 11 | nTRST | | 4 | TDO | 12 | nJTAG | | 5 | nTRST | 13 | VCC | | 6 | nJTAG | 14 | GND | | 7 | VCC | 15 | nSRST | | 8 | GND | 16 | nCS | ##### ...
| 2 | 功能码 | 1个字节 | 0x10 | | 3 | 起始寄存器地址 | 两个字节 | 高字节在前 | | 4 | 寄存器值 | 两个字节 | 高字节在前 | | 5 | CRC校验码 | 两个字节 | 低字节在前 | - **功能码**:响应中的功能码为0x10,...
| 1~255 | 03 | 数据量字数*2 | 各相实际温度= | 各相温度数据/10 | | | | | 其中,上位机起始地址说明如下: | 起始地址 | 说明 | 寄存器定义 | | --- | --- | --- | | 0000 | A相温度数据高8位 | A相温度...
1. 银行信息表(bank) | 字段名 | 字段类型及长度 | 允许空 | 主键 | | --- | --- | --- | --- | | Bid | nchar(9) | nono | yes | | Bname | nchar(20) | nono | | | Bmoney | numeric(20,3) | nono | | 2. 客户...
| |--10,MDK手册------------------------------------------KEIL/RVMDK学习资料,熟悉编译器用 | |--11,图片编解码---------------------------------------BMP/JPEG/JPG/GIF等图片编解码学习资料 | |--12,...
| 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 10 | - **注意**:表中的“1”表示该段应接高电平,“0”表示接低电平。 - **示例**:要显示数字“0”,则需要让段a、b、c、d、e、f接低电平,其余为高电平。对应的编码为`C0`...
| 10 | | | 10 | | | 绘制PLC电气接线原理图(另附绘图纸),完成电气局部调试工作单。 表5 输送站电气线路安装及调试工作单 | 调试内容 | 正确 | 错误原因 | 原因 | | --- | --- | --- | --- | | 原点传感器检测...
##### 1. 概念介绍 从Oracle 8.1.6版本开始,Oracle引入了分析函数,这些函数可以对分组的数据执行复杂的操作,如计算累积总和、排名等。与聚合函数不同的是,分析函数可以在每一行上返回多个结果,而不是仅仅返回...
### S7-200系列PLC控制伺服和步进电机技术详解 #### 一、高速计数器概述 在工业自动化领域,S7-200系列PLC(可编程逻辑控制器)因其高性价比、易用性以及广泛的适用场景而受到广泛欢迎。在这一系列PLC中,高速...
根据液压缸在上述各阶段内的负载和运动时间,即可绘制出负载循环图 F-t 和速度循环图 v-t,如图 1 所示。 2 确定液压系统主要参数 2.1 初选液压缸工作压力 所设计的动力滑台在工进时负载最大,在其它工况负载都不...
例如:byte MyByte = 10; int MyInteger = -1;把MyByte的值赋给MyInteger,可以直接写成:MyInteger = MyByte;而把MyInteger的值赋给MyByte,必须写成:MyByte=(byte)MyInteger; 双目算术运算符 双目算术运算符...