`
T240178168
  • 浏览: 361759 次
  • 性别: 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]%"表  
  示两个百分号中不应该出现字母)。  
   
  为了逐字表达,你必须在"^.$()|*+?{\"这些字符前加上转移字符'\'。  
   
  请注意在方括号中,不需要转义字符
分享到:
评论

相关推荐

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

    正则表达式基础语法及常用正则表达式及正则手册(HTML版)

    使用正则表达式的模式匹配

    JavaScript的正则表达式完全以Perl程序设计语言的正则表达式工具为基础。粗略地说,JavaScript 1.2实现了Perl 4的正则表达式,JavaScript 1.5实现了Perl 5的正则表达式的大型子集。 本章定义了正则表达式用来描述...

    Python正则表达式标准库使用教程.pdf

    本文介绍了Python对于正则表达式的支持,包括正则表达式基础以及Python正则表达式标准库的完整介绍及使用示例。本文的内容不包括如何编写高效的正则表达式、如何优化正则表达式,这些主题请查看其他教程。   ...

    JAVA 正则表达式 教程

    该教程中所介绍的正则表达式应用仅仅是最为简单的(并没有完全地涉及到 Pattern 类支持的所有正则表达式语法,也没有涉及到高级的应用),适合于从未接触过或者是尚未完全明白正则表达式基础的学习者。在学习完该...

    groovy正则表达式基础1

    Groovy 正则表达式 Groovy正则表达式语法 背景项目使用Gradle作为自动化构建的工具, 闲暇之余对这个工具的使用方式以及其配置文件依赖的Groov

    18.C#字符串和正则表达式参考手册 影印版

    5.5 正则表达式基础语法 139 5.5.1 匹配不同类型的字符 139 5.5.2 指定匹配位置 141 5.5.3 指定重复字符 142 5.5.4 指定替换 149 5.5.5 特殊字符 149 5.6 小结 151 第6章 正则表达式的高级概念 152 6.1 分组、替换和...

    从零开始学习正则表达式.rar

    正则表达式学习基础篇正则表达式语法(01): 关于大小写与中文 正则表达式语法(02): 或者与重复 正则表达式语法(03): 匹配范围 正则表达式语法(04): 常用转义字符与 . 正则表达式语法(05): 边界 正则表达式语法(06): ...

    精通正则表达式~~~

    对未知正则表达式进行语法检查... 475 递归的正则表达式... 475 匹配嵌套括号内的文本... 475 不能回溯到递归调用之内... 477 匹配一组嵌套的括号... 478 PHP效率... 478 模式修饰符S:“研究”. 478 扩展...

    全面剖析C#正则表达式

    前参见 正则表达式语法。 下面就来研究C#中的正则表达式,C#中的正则表达式包含在.NET基础雷库的一个名称空间下,这个名称空间就是System.Text.RegularExpressions。该名称空间包括8个类,1个枚举,1个委托。他们...

    精通正则表达式(第三版)简体中文

    本书详细介绍了正则表达式基础语法,以及正则表达式引擎,和各种语言调用和比较,非常详细!适合您系统学习正则表示的好书!

    Java语法基础+一些 JAVA案例,和正则表达式

    Java语法基础+一些 JAVA案例,和正则表达式

    最基本的正则表达式语法

    完整的正则表达式最基础学习,是学习正则表达式入门新手的最好学习文档。

    正则表达式教程.pdf

    本文介绍如何使用 java.util.regex API 作为正则表达式模式匹配。虽然说这个包中可被接受的语法参数与 Perl 是相似的,但我们并不需要掌握 Perl 的语法知识。本教程将从基础开始,逐层深入到更多的高级技巧。

    Python正则表达式之基础篇

    它拥有自己独特的语法以及一个独立的处理引擎,在提供了正则表达式的语言里,正则表达式的语法都是一样的。 下图展示了使用正则表达式进行匹配的流程: 1.1介绍  正则表达式并不是Python的一部分。正则表达式是...

    正规表达式必知必会(修订版).pdf

    正规表达式必知必会(修订版).pdf 编辑有书签,是一个很好的辅助教材,里面有关于正则表达式表达式的基础语法,适合初学者,可以说是一个好工具。

    正则表达式详述

    正则表达式不是万能的,但是在某些问题的解决上提供了一个便捷高效的方案,学习正则表达式的一些基础知识很有必要。本文从基本语法到一些高阶用法都有详细的说明。

    零基础写python爬虫之神器正则表达式

    一、 正则表达式基础 1.1.概念介绍 正则表达式是用于处理字符串的强大工具,它并不是Python的一部分。 其他编程语言中也有正则表达式的概念,区别只在于不同的编程语言实现支持的语法数量不同。 它拥有自己独特的...

    Python正则表达式介绍

    正则表达式基础 1.1. 简单介绍 正则表达式并不是Python的一部分。正则表达式是用于处理字符串的强大工具,拥有自己独特的语法以及一个独立的处理引擎,效率上可能不如str自带的方法,但功能十分强大。得益于这一点...

    正则表达式基础

    介绍正则表达式的语法规则以及在程序开发中的使用方法!本书对正则表达式进行了详细的介绍。

Global site tag (gtag.js) - Google Analytics