某种意义上来说其实这两种是等效的(一会儿有详细说),只不过楼主的写的不严谨!
如果楼主想匹配的是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)$/;
既然是正确的就没什么好说的了
分享到:
相关推荐
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 | | ... | ... | ... | 第三步,我们需要将节约项目由大到小顺序排列,如表三所示: 表三:节约里程项目分类表(单位:公里) | 顺位 | 连接线...
| 000009 | 黎明 | 男 | 1973-10-9 | 中级 | 002 | 表salary中的数据 | Pno | Base | Bonus | Fact | Month | | --- | --- | --- | --- | --- | | 000001 | 2100 | 500 | 2600 | 100 | | 000002 | 2300 | 600 | ...
设计了9条算术逻辑指令,并采用单字节表示。寻址方式采用寄存器直接寻址,格式如下: | 数据位 | D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 | |--------|----|----|----|----|----|----|----|----| | 用途 | 操作码 ...
| 输入电容 | Ciss | VGS=10V, f=1MHz | 9nC | nC | | 输出电容 | Coss | VDS=40V, f=1MHz | 8nC | nC | | 反向传输电容 | Crss | VGS=10V, f=1MHz | 1.5nC | nC | ### 四、热阻特性 | 参数 | 符号 | 典型值 | ...
| 2 | 功能码 | 1个字节 | 0x10 | | 3 | 起始寄存器地址 | 两个字节 | 高字节在前 | | 4 | 寄存器值 | 两个字节 | 高字节在前 | | 5 | CRC校验码 | 两个字节 | 低字节在前 | - **功能码**:响应中的功能码为0x10,...
| 1~255 | 03 | 数据量字数*2 | 各相实际温度= | 各相温度数据/10 | | | | | 其中,上位机起始地址说明如下: | 起始地址 | 说明 | 寄存器定义 | | --- | --- | --- | | 0000 | A相温度数据高8位 | A相温度...
| 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 | | ...
10. **BOOT-SEL1**: 位于F2引脚,用于选择系统启动方式。 11. **PC-EINT3**: 位于F2引脚,支持外部中断功能。 12. **SIM0相关引脚**: 包括SIM0-VPPPP、SIM0-PWREN、SIM0-CLK、SIM0-DATA等,支持SIM卡读写操作。 ###...
1. **RS232 9针 male** 2. **RS422 8针 male** 3. **RS422 8针 RJ45 Connector** 4. **RS232 8针 Mini-Din Female** 5. **RS232 4针 S型 male** 6. **RS232 15PD-SUB Female** 7. **RS232 25PD-SUB Female** 8. **...
| 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; 双目算术运算符 双目算术运算符...
**说明**:角色和用户对照表用于关联用户与其所属的角色,实现权限管理和分配。 ### 二、主要业务表 #### U_SendBack (我的退书单) | 字段 | 中文说明 | 类型 | 备注 | | ----------- | ------------ | ------- |...
| 外电线路电压等级/KV | <1 | 1~10 | 35~110 | 220 | 330~500 | |----------------------|-----|-------|---------|-----|----------| | 最小安全操作距离/M | 4.0 | 6.0 | 8.0 | 10 | 15 | 2. **禁止在正...
平均周转时间为(10+16+11)/3=37/3=12.3,平均带权周转时间为(1+11/3+4)/3=26/9=2.89。 先来先服务调度算法 在先来先服务调度算法中,每个作业的执行顺序是按照到达时间的先后顺序进行的。在上述问题中,假定有...
| 存储温度 | Tstg | -10 | +60 | °C | ### 3. 电气特性 在Ta=25°C且Vdd=3.0V±10%的条件下: | 项 | 符号 | 测试条件 | 最小值 | 典型值 | 最大值 | 单位 | |-------------------|------|--------------|-----...