`
phoebird
  • 浏览: 113865 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

正则表达式 三 [] 表示范围

    博客分类:
  • J2SE
阅读更多
package com.cn.regExp;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class TestRegExp {

    public static void p(Object o) {
        System.out.println(o);
    }

    public static void main(String[] args) {

        //初步认识 .* + ?
        //.表示一位字符,* 表示零个或多个,+ 表示一个或多个,? 表示一个或零个
//        p("a".matches("."));//true,匹配一个字符任何字符
//        p("a".matches("a"));//true,匹配一个
//
//        p("".matches("a*"));//true,匹配零个
//        p("aaaaaaaaaaaaaaa".matches("a*"));//true,匹配多个
//
//        p("a".matches("a+"));//true,匹配一个
//        p("aaaaaaaaaaaaaaaaaaaa".matches("a+"));//true,匹配多个
//
//        p("a".matches("a?"));//true,匹配一个
//        p("aaaaa".matches("a?"));//false,匹配多个
//        p("".matches("a?"));//true,匹配零个
//
//
//        //X{n} X,恰好 n 次
//        p("aa".matches("a{2}"));//true,恰好2次a
//        //X{n,} X,至少 n 次
//        p("aaaaaaaaaa".matches("a{5,}"));//至少5次,最多无限
//        //X{n,m} X,至少 n 次,但是不超过 m 次
//        p("123333333337628383".matches("\\d{5,100}"));//    \\d表示数字 ,匹配数字至少3位最多不超过100位
//
//
//        p("aaa.168.0.15".matches("\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}"));//false,验证数字至少1位,最多3位,之间用.分开
//        p("192.168.0.15".matches("\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}"));//true
//        p("192".matches("[0-2][0-9][0-9]"));//true  []表示范围,[0-2]表示在0到2范围内一个数字,[0-9]表示在0到9范围内一个数字

        //  []表示范围,一个中括号匹配一个字符
        p("a".matches("[abc]"));// true  ,匹配中括号内有一个a
        p("a".matches("[^abc]"));//false,匹配除了abc以外的任意字符
        p("a".matches("[a-zA-Z]"));//true,匹配小写的a-z或者大写的A-Z范围内一个字符
        p("a".matches("[a-z | A-Z]"));//true 匹配小写的a-z或者大写的A-Z范围内一个字符
        p("a".matches("[a-z[A-Z]]"));//true  匹配小写的a-z或者大写的A-Z范围内一个字符
        p("R".matches("[A-Z && [RGB]]"));//true 必须在A-Z范围内并且是RGB范围中的一个
        
    }
}


 

分享到:
评论

相关推荐

    精通正则表达式~~~

    精通正则表达式第三版 搜集于网络 前言..........I 第1章:正则表达式入门.... 1 解决实际问题... 2 作为编程语言的正则表达式... 4 以文件名做类比... 4 以语言做类比... 5 正则表达式的知识框架... 6 对于...

    正则表达式

    由于某些字符类非常常用,所以JavaScript的正则表达式语法包含一些特殊字符和转义序列来表示这些常用的类.例如, \s 匹配的是空格符,制表符和其它空白符, \s 匹配的则是空白符之外的任何字符. 正则表灰式的字符类 ...

    用正则表达式来表示中文

    所以可以用下面的正则表达式来表示中文。 /^[chr(0xa1)-chr(0xff)]+$/ 下面是例子: $str = “正则表达式zhengzebiaodashi”; if (preg_match(“/^[“.chr(0xa1).”-“.chr(0xff).”]+$/”, $str)) { echo ...

    正则表达式教程

    正则表达式的组件可以是单个的字符、字符集合、字符范围、字符间的选择或者所有这些组件的任意组合。   <br>3.4 限定符 <br> 限定符用来指定正则表达式的一个给定组件必须要出现多少次才能满足匹配。有*...

    正则表达式系统教程、表单验证Validator

    很好的正则表达式~ 正则表达式的“祖先”可以一直上溯至对人类神经系统如何工作的早期研究。...模式可以很简单,由普通的字符串组成,也可以非常复杂,往往用特殊的字符表示一个范围内的字符、重复出现,或表示上下文。

    常用的JavaScript验证正则表达式应用规则

    操作符的基本意义就是“或”运算。要匹配“toon”,使用“tn”正则...在正则表达式中,连字符有着非凡的意义,它表示一个范围,比如从0到9。因此,匹配社会安全号码中的连字符号时,它的前面要加上一个转义字符““”。

    C#匹配中文字符串的4种正则表达式分享

    在C#中,匹配中文的正则表达式用Unicode来表示时,范围是: [\u4e00-\u9fa5]。所以,在此基础上,我们可以得到如下一些正则表达式。 1、匹配字符串全部是中文字符的正则表达式 代码如下:”^[\u4e00-\u9fa5]+$” ...

    java 正则表达式

    [正则表达式]文本框输入内容控制 ….. 默认分类 2009-02-13 10:10 阅读26 评论0 字号: 大大 中中 小小整数或者小数:^[0-9]+\.{0,1}[0-9]{0,2}$只能输入数字:"^[0-9]*$"。只能输入n位的数字:"^\d{n}$"。只能输入...

    在实际例子中学习正则表达式(高效率)

    正则表达式,又称正规表示法、常规表示法。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则。在很多文本...

    正则表达式C#实现帮助类

    2. 范围(Ranges):在字符类中,可以使用连字符 - 表示范围。例如,[a-z] 表示匹配从小写字母 a 到 z 的任何一个字符。 3. 通配符(Wildcard):使用句点 . 表示任意字符(除了换行符)。例如,a.b 可以匹配 "aab...

    正则表达式.txt介绍欢迎下载

    正则表达式的作用: 1、字符串的检验 2、字符串拆分及替换 3、字符串查找的功能 正则的规则: 1、用来描述字符的信息 [abc] abc三个字符中的任意一个字符 [^abc] 不包含abc的任意一个字符 [a-zA-Z] 表示...

    Regex:开源正则表达式引擎

    正则表达式开源正则表达式引擎。 警告。 并非旨在用于生产目的,而是出于学习目的而创建的! 请参阅“系列以了解该项目的发展过程。用法通过提供一个模式和一组可选的选项( Regex.Options )创建一个Regex对象: ...

    正则表达式 – 匹配规则

    正则表达式 – 匹配规则 基本模式匹配 一切从最基本的开始。模式,是正则表达式最基本的元素,它们是一组描述字符串特征的字符。模式可以很简单,由普通的字符串组成,也可以非常复杂,往往用特殊的字符表示一个范围...

    javascript 进阶篇1 正则表达式,cookie管理,userData

    基本语法:正则表达式就是“/expression/”+表示搜索范围的符号。例如我们要找function这个关键词,就是/function/gi,其中g表示global,就是全局搜索,i表示ignor,就是忽略大小写。 在js中,我们通过RegExp类来...

    php中常见的sql攻击正则表达式汇总

    本文实例讲述了php中常见的sql...注:正则表达式中 ^[a-z] 表示字符串中开始字符是在 a-z范围内 复制代码 代码如下:index.php?id=1 and 1=(SELECT 1 FROM information_schema.tables WHERE TABLE_SCHEMA=”blind_sqli”

    Python程序设计之正则表达式

    - #用于[]之中表示范围 | #匹配位于|之前或之后的字符 ^ #匹配行首,匹配以^后面的字符为开头的字符串,类似于^··· $ #匹配行尾,匹配以$之前的字符结束的字符串,类似于···$ ? #匹配位于"?"之前的0个或1个...

    ruby 正则表达式详解及示例代码

    在编写puppet的pp文件中,会用到很多ruby的正则表达式,常用的正则如下: 正则表达式: [codesyntax lang=”ruby”] {}: 重复次数(如 {4}表示前面的会重复出现恰好4次) {m,n}: 前面元素最少出现m次,最多出现n次 []...

    一篇搞定Python正则表达式1

    1. 正则表达式语法 1. 包含在[]中的一个或者多个字符被称为字符类,字符类在匹配 2. 字符类内可以指定范围,比如[a-zA-Z0-9]表示a到z,A到Z,

    正则表达式(括号)、[中括号]、{大括号}的区别小结

    正则表达式的() [] {}有不同的意思。 () 是为了提取匹配的字符串。表达式中有几个()就有几个相应的匹配字符串。 (\s*)表示连续空格的字符串。 []是定义匹配的字符范围。比如 [a-zA-Z0-9] 表示相应位置的字符要匹配...

Global site tag (gtag.js) - Google Analytics