zoukankan      html  css  js  c++  java
  • 正则表达式

    限定符

    (1){n}:规定前面的元素或组合项要连续出现n次。

    (2){n,}:规定前面的元素或组合项至少出现n次。例如“o{2,}”,字符串“bod”不能与之匹配,但“foood”可以与之匹配。

    (3){n,m}:规定前面的元素或组合项至少连续出现n次,至多连续出现m次,其中n≤m,逗号和数字之间不能有空格。例如“o{1,3}”,字符串“food”和字符            串“foood”都能与之匹配。

    (4)+:规定前面的元素或组合项必须出现一次或连续出现多次,等效于{1,}。

    (5)*:规定前面的元素或组合项可以出现零次或连续多次,等效于{0,}。例如“zo*”,字符串“z”和“zoo”都能与之匹配。

    (6)?:规定前面的元素或组合项出现零次或一次,等效于{0,1}。例如“zo?”,字符串“z”和“zo”都能与之匹配。

    选择匹配符

    选择匹配符有且仅有一个,即“|”字符,用于选择匹配两个选项之中的任意一个。例如“chapter|section1”匹配的是“chapter”或“section1”,如果要匹配“chapter1”或“section1”,使用括号,即“(chapter|section1)”。

    字符匹配符

    (1)[…]:匹配方括号中包含的字符集中的任意一个字符。例如,正则表达式“[abc]”,字符“a”、“b”、“c”都可以与之匹配。

    (2)[^…]:匹配方括号中未包含的任何字符。例如,正则表达式“[^ab]”,除了字符“a”、“b”之外,其他的任何字符都可以与之匹配。

    (3)[a-z],[1-9]:匹配指定范围内的任何字符。

    (4)[^a-z],[^1-9]:匹配不在指定的范围内的任何字符。

    (5)d:匹配任意一个数字字符,等效于[0-9]。

    (6)D:匹配任意一个非数字字符,等效于[^0-9]。

    (7)s:匹配任何空白字符,包括空格、制表符等。

    (8)S:匹配任何非空白字符。

    (9)w:匹配任何英文字母、数字和下划线,等效于[A-Za-z0-9_]。

    (10)W:匹配任何非英文字母和数字类字符,但不包括下划线,等效于[^A-Za-z0-9_]。

    (11).:匹配除换行符 之外的任何单字符。

    常用的正则表达式

    1.匹配身份证号码:^d{15}$|^d{18}$

    2.邮箱:^w+@w+.[a-zA-Z]{2,3}(.[a-zA-Z]{2,3})?$;

    3.中国的邮政编码:^d{6}$

    4.匹配字符串中的中文字符:[u4e00-u9fa5]

    5.验证5到12位的qq号:^d{5,12}$

  • 相关阅读:
    关于数据库索引,必须掌握的知识点
    Java基础知识面试题(最详细版)
    基于WinForm制作的用户名密码存储器
    DataGridView点击列名自动排序
    WebRequest.Create(url)无效的URI:无效端口指定的URL时
    knockout 数据绑定,同一个页面table位置加载两个不同的表格数据
    pipeline管道初体验
    Socket,长连接,消息推送,消息提醒,未读消息提醒,消息通知,未读消息通知
    搭建SVN服务器
    C#解决jsonp跨域问题jsonp跨域配置
  • 原文地址:https://www.cnblogs.com/w-xiaojia/p/7152778.html
Copyright © 2011-2022 走看看