数字可能由一个整数部分加上一个可选的负号、一个可选的小数部分和一个可选的指数部分组成。下面是一个匹配数字的正则表达式例子:

var parse_number = /^-?\d+(?:\.\d*)?(?:e[+\-]?\d+)?$/i;var testNum = function (num) {document.writeln(parse_number.test(num));
};testNum('11');  //true
testNum('names');  //false
testNum('-11.1');  //true
testNum('123.12.11.200');  //false
testNum('123.12e-45');  //true
testNum('123.12E-45');  //true
testNum('123.12F-45');  //false

parse_number可成功检验出这些字符串中哪些符合哪些不符合。
parse_number分解为以下部分:

/^    $/i

//中用 ^ 和 $ 框定正则表达式,它指引这个正则表达式对文本中的所有字符都进行匹配。如果省略这些标识,那么只要一个字符串中包含一个数字这个正则表达式就会进行匹配。如果仅包含 ^ ,它将匹配以一个数字开头的字符串。如果仅包含 $ ,则匹配以一个数字结尾的字符串。i 标识符表示匹配时忽略大小写。

-?

负号后面的 ? 后缀表示这个负号是可选的。

\d+

\d的含义和[0-9]一样。它匹配一个数字。后缀 + 指引它可匹配一个或者多个数字。

(?:\.\d*)?

(?: …)?表示一个可选的非捕获型分组。* 指引这个分组会匹配后面跟随的0个或者多个数字的小数点。

(?:e[+\-]?\d+)?

这是另外一个可选的非捕获型分组。它会匹配一个e(或E)、一个可选的正负号以及一个或多个数字。

一个匹配数字的正则表达式(带详细解释)相关推荐

  1. java 正则表达式匹配数字_java正则表达式匹配所有数字的案例

    用于匹配的正则表达式为 :([1-9]\d*\.?\d*)|(0\.\d*[1-9]) ( [1-9] :匹配1~9的数字: \d :匹配数字,包括0~9: * :紧跟在 \d 之后,表明可以匹配零个 ...

  2. php 正则匹配数字范围,正则表达式匹配数字范围

    正则表达式匹配数字范围,匹配单个数字的方式很简单,[0-9]是[0123456789]的简写形式,可以用来匹配任何一个数字.如果要匹配 0 到 255 中的所有数字,该怎么办呢?表达式[0-255]并 ...

  3. python正则匹配数字_Python正则表达式,用于字母数字

    我正在学习正则表达式,并尝试执行以下操作: 以下是一系列字母数字的格式.它以4位数字开头,后跟2个空格,然后是8位数字,然后是一个空格,然后是8位数字,然后是一个空格,然后是8位数字,然后是一个空格, ...

  4. 「Python」ubuntu使用make命令安装python(带详细解释和防坑指南)

    1. 从官网下载Python包 官网链接:Python 从上面链接选择一个python版本,下载压缩包 2. 解压Python压缩包 随便解压在什么位置,因为最终会安装在另一个目录,所以解压的文件夹随 ...

  5. Vue 获取dom元素中的自定义属性值(带详细解释和自己理解)

    方法一: HTML <div id="app"><button @click="getData($event,'100','666','777')&qu ...

  6. php 正则表达式判断数字,php 正则表达式验证数字

    php正则匹配数字,php 正则表达式验证数字 非负浮点数(正浮点数 + 0):^d+(.d+)?$ 正浮点数   ^(([0-9]+.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][ ...

  7. 18-正则匹配数字范围

    1. 正则匹配数字范围 正则表达式是为了匹配字符而设计的,而并不是为了匹配数字,所以当你使用正则匹配指定范围内的数字的时候你需要额外小心.表达式[0-255]并不能匹配0至255之间的数字.表达式[0 ...

  8. 部分正则表达式匹配所有数字,包括带小数点的数字

    用于匹配的正则表达式为 :([1-9]\d*\.?\d*)|(0\.\d*[1-9]) ( [1-9] :匹配1~9的数字: \d :匹配数字,包括0~9: * :紧跟在 \d 之后,表明可以匹配零个 ...

  9. Python语言学习:Python语言学习之正则表达式常用函数之re.search方法【输出仅一个匹配结果(内容+位置)】、re.findall方法【输出所有匹配结果(内容)】案例集合之详细攻略

    Python语言学习:Python语言学习之正则表达式常用函数之re.search方法[输出仅一个匹配结果(内容+位置)].re.findall方法[输出所有匹配结果(内容)]案例集合之详细攻略 导读 ...

最新文章

  1. 计算机科学 生物技术,计算机科学(Computer Science)简介
  2. 分享一张前端知识点思维导图
  3. Java实现ActiveMQ之队列的生产者和消费者(一)
  4. 规则引擎集成接口(九)Java类对象
  5. PHP 程序员的技术成长规划
  6. Python基础【day03】:字典(一)
  7. 计算机视觉实战(十一)Scale Invariant Feature Transform(SIFT)(附完整代码)
  8. nginx源码分析——filter模块
  9. C#之生成树形菜单数据
  10. 分布式锁没那么难,手把手教你实现 Redis 分布锁!|保姆级教程
  11. 怎么用python爬豆瓣_完全小白篇-用python爬取豆瓣影评
  12. [JAVA]EXCEL工具推荐-MyExcel
  13. python中从键盘输入五个单词输出以元音字母开头的单词_matlab中 从一个文本读出所有英文单词,并且把所有以元音字母开头的字母首字母 的代码怎么写...
  14. SQL 语句中 where 条件后 写上 1=1 是什么意思!
  15. 集成电路设计学习笔记(二)基于IC617反相器设计之原理图绘制
  16. LittleFS移植实践
  17. 面对逆境:你是胡萝卜、鸡蛋还是咖啡豆
  18. Python爬虫入门实战之猫眼电影数据抓取(理论篇)
  19. 一个程序员眼中的北京和上海
  20. 2021-03-23 - 高性能 Redis 实战

热门文章

  1. Android 12 小部件详解
  2. matlab复杂噪声产生实验报告,基于小波信号的噪声消除matlab实验报告.docx
  3. LNK2001:无法解析的外部符号,LNK1120:一个无法解析的外部命令
  4. 网上在线培训平台哪家好?
  5. 【一级倒立摆】基于simulink的一级倒立摆控制器系统仿真
  6. 维特比算法和beam search
  7. redis 常用命令
  8. 前端 - 如何引入阿里巴巴矢量图库?
  9. 微积分Z2 J2 典型函数
  10. Android 底部导航栏 BottomNavigationBar