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

    什么是正则表达式

    正则表达式,又称规则表达式(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。

    正则表达式是对字符串(包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为"元字符"))操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个"规则字符串",这个"规则字符串"用来表达对字符串的一种过滤逻辑。正则表达式是一种文本模式,该模式描述在搜索文本时要匹配的一个或多个字符串。

    常用的正则表达式

    一、校验数字的表达式

     1 数字:^[0-9]*$
     2 n位的数字:^d{n}$
     3 至少n位的数字:^d{n,}$
     4 m-n位的数字:^d{m,n}$
     5 零和非零开头的数字:^(0|[1-9][0-9]*)$
     6 非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$
     7 带1-2位小数的正数或负数:^(-)?d+(.d{1,2})?$
     8 正数、负数、和小数:^(-|+)?d+(.d+)?$

    二、校验字符的表达式

     1 汉字:^[u4e00-u9fa5]{0,}$
     2 英文和数字:^[A-Za-z0-9]+$ 或 ^[A-Za-z0-9]{4,40}$
     3 长度为3-20的所有字符:^.{3,20}$
     4 由26个英文字母组成的字符串:^[A-Za-z]+$
     5 由26个大写英文字母组成的字符串:^[A-Z]+$
     6 由26个小写英文字母组成的字符串:^[a-z]+$
     7 由数字和26个英文字母组成的字符串:^[A-Za-z0-9]+$
     8 由数字、26个英文字母或者下划线组成的字符串:^w+$ 或 ^w{3,20}$






    参考资料:http://www.cnblogs.com/zxin/archive/2013/01/26/2877765.html









  • 相关阅读:
    98.公共汽车
    100.选菜(动态规划)01背包
    102.愤怒的LJF
    96.老鼠的旅行(动态规划)
    95.(01背包)之小吃
    94.Txx考试
    93.数字三角形W(深搜)
    POJ 3352 Road Construction (边双连通分量)
    POJ 3114 Countries in War(强联通分量+Tarjan)
    POJ 3592 Instantaneous Transference(强联通分量 Tarjan)
  • 原文地址:https://www.cnblogs.com/tily123/p/10781105.html
Copyright © 2011-2022 走看看