zoukankan      html  css  js  c++  java
  • 正则表达式入门(2)

    本文主要参考编程教室http://crossincode.com/school/lesson/33/

    匹配手机号,其实就是找出一串连续的数字。更进一步,是11位,以1开头的数字。

    还记得正则第1讲里提到的[]符号吗?它表示其中任意一个字符。所以要匹配数字,我们可以用

    [0123456789]

    由于它们是连续的字符,有一种简化的写法:[0-9]。类似的还有[a-zA-Z]的用法。 

    还有另一种表示数字的方法:

    d

    要表示任意长度的数字,就可以用

    [0-9]*

    或者

    d*

    但要注意的是,*表示的任意长度包括0,也就是没有数字的空字符也会被匹配出来。一个与*类似的符号+,表示的则是1个或更长。 

    所以要匹配出所有的数字串,应当用

    [0-9]+

    或者

    d+

    如果要限定长度,就用{}代替+,大括号里写上你想要的长度。比如11位的数字:

    d{11}

    想要再把第一位限定为1,就在前面加上1,后面去掉一位:

    1d{10}

    OK. 总结一下今天提到的符号:

    [0-9]

    d

    +

    {}

    现在你可以去一个混杂着各种数据的文件里,抓出里面的手机号,或是其他你感兴趣的数字了。

  • 相关阅读:
    Canvas基础讲义
    封装一个DivTag
    递归深拷贝
    构造函数的执行过程
    封装一个Ajax工具函数
    数组去重
    [js开源组件开发]js多选日期控件
    自己写的表格插件autotable
    复杂表格的树形结构的添加删除行div实现
    自制html5塔防游戏
  • 原文地址:https://www.cnblogs.com/youyuan-wang/p/6747956.html
Copyright © 2011-2022 走看看