`
T240178168
  • 浏览: 365604 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

正则表达式的基础语法

    博客分类:
  • java
阅读更多
首先让我们看两个特殊的符号'^'和'$'。他们的作用是分别指出一个字符串的开始和结束。例子如下:  
   
  "^The":表示所有以"The"开始的字符串("There","The   cat"等);  
  "of   despair$":表示所以以"of   despair"结尾的字符串;  
  "^abc$":表示开始和结尾都是"abc"的字符串——呵呵,只有"abc"自己了;  
  "notice":表示任何包含"notice"的字符串。  
   
  象最后那个例子,如果你不使用两个特殊字符,你就在表示要查找的串在被查找串的任意部分——你并  
  不把它定位在某一个顶端。  
   
  其它还有'*','+'和'?'这三个符号,表示一个或一序列字符重复出现的次数。它们分别表示“没有或  
  更多”,“一次或更多”还有“没有或一次”。下面是几个例子:  
   
  "ab*":表示一个字符串有一个a后面跟着零个或若干个b。("a",   "ab",   "abbb",……);  
  "ab+":表示一个字符串有一个a后面跟着至少一个b或者更多;  
  "ab?":表示一个字符串有一个a后面跟着零个或者一个b;  
  "a?b+$":表示在字符串的末尾有零个或一个a跟着一个或几个b。  
   
  你也可以使用范围,用大括号括起,用以表示重复次数的范围。  
   
  "ab{2}":表示一个字符串有一个a跟着2个b("abb");  
  "ab{2,}":表示一个字符串有一个a跟着至少2个b;  
  "ab{3,5}":表示一个字符串有一个a跟着3到5个b。  
   
  请注意,你必须指定范围的下限(如:"{0,2}"而不是"{,2}")。还有,你可能注意到了,'*','+'和  
  '?'相当于"{0,}","{1,}"和"{0,1}"。  
  还有一个'|',表示“或”操作:  
   
  "hi|hello":表示一个字符串里有"hi"或者"hello";  
  "(b|cd)ef":表示"bef"或"cdef";  
  "(a|b)*c":表示一串"a""b"混合的字符串后面跟一个"c";  
   
  '.'可以替代任何字符:  
   
  "a.[0-9]":表示一个字符串有一个"a"后面跟着一个任意字符和一个数字;  
  "^.{3}$":表示有任意三个字符的字符串(长度为3个字符);  
   
  方括号表示某些字符允许在一个字符串中的某一特定位置出现:  
   
  "[ab]":表示一个字符串有一个"a"或"b"(相当于"a|b");  
  "[a-d]":表示一个字符串包含小写的'a'到'd'中的一个(相当于"a|b|c|d"或者"[abcd]");  
  "^[a-zA-Z]":表示一个以字母开头的字符串;  
  "[0-9]%":表示一个百分号前有一位的数字;  
  ",[a-zA-Z0-9]$":表示一个字符串以一个逗号后面跟着一个字母或数字结束。  
   
  你也可以在方括号里用'^'表示不希望出现的字符,'^'应在方括号里的第一位。(如:"%[^a-zA-Z]%"表  
  示两个百分号中不应该出现字母)。  
   
  为了逐字表达,你必须在"^.$()|*+?{\"这些字符前加上转移字符'\'。  
   
  请注意在方括号中,不需要转义字符
分享到:
评论

相关推荐

    正则表达式测试工具C#版(src)

    1. **C#中的正则表达式基础** - `System.Text.RegularExpressions`命名空间:C#中的正则表达式操作主要基于这个命名空间下的类和方法。 - `Regex`类:这是处理正则表达式的核心类,提供了多种与正则相关的静态方法...

    正则表达式基础正则表达式基础

    正则表达式(Regular Expression,简称regex)是用于匹配字符串的一种模式,广泛应用于文本处理、数据验证、搜索和替换...在“正则表达式基础.ppt”这个文件中,应该包含了更详细的讲解,可以帮助你深入理解这一主题。

    正则表达式自动生成器 V2.0.0.1 官方多语版

    5. **教程和帮助文档**:通常,软件会附带详细的使用说明或教程,帮助用户学习和理解正则表达式的基础知识和高级技巧。 压缩包内的`regexBuilderSetup_std.exe`是安装程序,用户可以通过运行这个文件来安装正则...

    正则表达式翻译工具,RegexTest.exe

    - **语法高亮**:突出显示正则表达式的各个组成部分,有助于理解模式结构。 - **测试用例**:可以创建多个测试用例,逐一检查不同情况下的匹配效果。 - **解释器**:提供正则表达式的解释,帮助用户理解每个部分的...

    正则表达式详解正则表达式详解

    ### 正则表达式详解 #### 一、正则表达式的定义及作用 正则表达式(Regular ...总结来说,正则表达式是一种强大而灵活的文本处理工具,通过学习其基本语法和高级特性,开发者可以更加高效地处理各种文本数据。

    正则表达式语法及常用正则表达式(附正则手册)

    下面我们将深入探讨正则表达式的基础语法和常用正则表达式,同时也会提及提供的HTML手册中的相关内容。 一、基础语法 1. **字符匹配**: - `\d`:匹配任何数字,等价于 `[0-9]` - `\D`:匹配非数字字符,等价于 ...

    正则表达式 必知必会 pdf

    本书基于各种实用场景,从基础的文本匹配开始,逐步深入到回溯引用、条件性求值以及前后查找等高级特性,使得读者能够系统、全面地掌握正则表达式的使用方法,并将其应用于解决实际问题中。 书中介绍的正则表达式...

    正则表达式转NFA实现

    文件名“RextoNFA”可能包含一个实现这一转换的程序或库,它可能采用了递归下降解析或者其他算法来处理正则表达式的语法,并构建相应的NFA结构。 NFA的优势在于它允许并行匹配,即使在面对复杂正则表达式时,其性能...

    测试正则表达式软件

    首先,让我们了解一下Java中的正则表达式基础。在Java中,`java.util.regex`包提供了对正则表达式的支持。主要涉及以下核心类: 1. **Pattern**:表示一个正则表达式模式,可以通过`Pattern.compile(String regex)`...

    第11.25节 Python正则表达式编译re.compile及正则对象使用.rar

    ### 正则表达式基础 正则表达式(Regular Expression)是一种特殊的字符串序列,用于描述一种模式。在Python中,`re`模块提供了对正则表达式的支持。正则表达式的基本元素包括: 1. 字符匹配:如`.`匹配任意单个...

    正则表达式通用语法正则表达式(REs)正则表达式

    - 这种形式的正则表达式较为基础,不包含一些高级的特性。 2. **扩展正则表达式 (Extended Regular Expressions, ERE)** - ERE不仅包含了BRE的所有功能,还引入了一些额外的特性和符号,使其更加灵活强大。 #### ...

    源码(精通正则表达式&实战正则表达式)

    1. **基础语法**:如字符集([])、量词(*、+、?、{n,m}等)、分组(())、选择符(|)以及转义字符(\)。 2. **断言**:零宽断言如^表示行首,$表示行尾,\b表示单词边界,\B表示非单词边界,(?=pattern)和(?!...

    EXCEL-VBA-正则表达式-从实例开始.docx

    ##### 1.1 正则表达式基础语法 正则表达式由一系列的字符和特殊符号组成,用于表示一种特定的文本模式。例如: - `.`:匹配任何单个字符。 - `*`:匹配前面的子表达式零次或多次。 - `+`:匹配前面的子表达式一次或...

    使用正则表达式拆分字符串

    1. 正则表达式基础 - **模式匹配**:正则表达式由一系列字符和特殊符号组成,用于定义一个模式,该模式可以匹配特定的字符串。 - **元字符**:如`*`, `+`, `?`, `{}`, `[]`, `\`等,它们具有特殊的含义,用于指定...

    正则表达式(日期校验)

    正则表达式基础 - **语法结构**:正则表达式是由一系列字符和特殊符号组成的模式串,用于匹配字符串中的特定模式。 - **常见符号**: - `.`:匹配任意单个字符。 - `*`:匹配前面的子表达式零次或多次。 - `+`...

    delphi xe 10 正则表达式

    一、正则表达式基础 正则表达式(Regular Expression)是一种特殊的字符串模式,用于在文本中搜索匹配该模式的字符串。它们由一系列字符和特殊符号组成,这些符号代表了不同的匹配规则。例如,`\d`表示任何数字,`^...

    groovy正则表达式基础1

    【Groovy正则表达式基础1】 Groovy是一种基于Java平台的动态编程语言,它扩展了Java的功能,包括对正则表达式的处理。在Groovy中,正则表达式是通过`~`运算符或者使用斜杠(`/`)来定义的。这种特性使得Groovy在处理...

    30分钟搞定正则表达式(全部实例)

    #### 正则表达式基础语法详解 1. **基本元字符**: - `.`:匹配任意单个字符,除了换行符。 - `^`:表示匹配字符串的开始位置。 - `$`:表示匹配字符串的结束位置。 - `*`:匹配前面的表达式零次或多次。 - `+...

Global site tag (gtag.js) - Google Analytics