`
R任轩
  • 浏览: 15875 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

正则表达式初识(基本语法)

 
阅读更多

正则表达式基本语法

两个特殊的符号'^''$'。他们的作用是分别指出一个字符串的开始和结束。例子如下:

"^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跟着2b"abb");
"ab{2,}":表示一个字符串有一个a跟着至少2b
"ab{3,5}":表示一个字符串有一个a跟着35b

请注意,你必须指定范围的下限(如:"{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]%"
示两个百分号中不应该出现字母)。

为了逐字表达,你必须在"^.$()¦*+?{\"这些字符前加上转移字符'\'

请注意在方括号中,不需要转义字符。

分享到:
评论

相关推荐

    PHP100视频教程 16:PHP小偷程序原理和实例.rar

    软件介绍 1、初识正则表达式  ^([a-zA-Z0-9_-]) @([a-zA-Z0-9_-]) (\.[a-zA-Z0-9_-])  用于描述字符排列和匹配模式的一种语法规则。它主要用于字符串的模式分割、匹配、查找及替换操作。 2、正则表达式函数 ...

    PHP100视频教程 16:PHP小偷程序原理和实例

    1、初识正则表达式 ^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+ 用于描述字符排列和匹配模式的一种语法规则。它主要用于字符串的模式分割、匹配、查找及替换操作。2、正则表达式函数 ereg() eregi() ...

    php电子教案(PPT)

    本章解析了PHP中的preg_match、preg_replace等函数,以及正则表达式的语法和常见用法,帮助开发者进行高效的数据验证和处理。 七、图形处理:第9章 图形处理.ppt PHP可以借助GD库进行图像处理,如创建、修改和输出...

    Beginning Perl for Bioinformatics_HTML版.rar

    2. **正则表达式**:Perl的强项之一是它的正则表达式引擎,这在处理生物序列数据时特别有用。书中会深入讲解如何使用正则表达式匹配、替换和提取模式,以解析复杂的生物序列格式。 3. **文件和数据处理**:在生物...

    PHP入门到精通

    6.2正则表达式语法规则 6.3POSIX扩展正则表达式函数 6.4PCRE兼容正则表达式函数 PHP数组(教学录像:56分29秒) 7.1了解数组 7.2声明数组 7.3数组的类型 7.4输出数组 7.5数组的构造 7.6遍历数组 7.7合并数组 7.8字符...

    PHP入门到精通02

    6.2正则表达式语法规则 6.3POSIX扩展正则表达式函数 6.4PCRE兼容正则表达式函数 PHP数组(教学录像:56分29秒) 7.1了解数组 7.2声明数组 7.3数组的类型 7.4输出数组 7.5数组的构造 7.6遍历数组 7.7合并数组 7.8字符...

    69bb65fb8fffc710bede01f84ec6072b.zip

    字符串处理是编程中的常见任务,这部分将涵盖字符串的拼接、查找、替换、格式化等操作,以及正则表达式的概念、语法和应用,如模式匹配、分组、替换等。 5. **第7章 面向对象的程序设计背记手册**: 阐述Python的...

    前端开发面试题、腾讯华为前端面试题

    本文将围绕“前端开发面试题、腾讯华为前端面试题”这一主题,深入探讨前端开发者在面试过程中可能遇到的关键知识点,包括Vue.js、JavaScript(特别是ES6)、React、Redux、正则表达式以及HTML/CSS等方面。...

    Python 8天教学大纲1

    通过这8天的学习,学员将全面了解Python编程,从基础语法到高级特性,包括文件操作、面向对象编程、异常处理、正则表达式、多线程、网络编程和数据格式解析,最后通过爬虫实战项目巩固所学知识。这个大纲确保了全面...

    python笔记,包含从基础语法、socket编程、异步编程、爬虫、ai等

    学习者可以在这里了解到如何构建正则表达式模式,进行字符串匹配、替换和分割,这对于文本处理和数据清洗非常有用。 09_Django部分可能涵盖的是Python的著名Web框架Django。Django提供了MVC(模型-视图-控制器)...

    python基础教程pdf.docx

    2. Python语言高级:第三方库、网络编程、正则表达式、爬虫、线程与进程、数据库操作等。 3. Python全栈开发:前端技术(HTML, CSS, JavaScript, jQuery等)和后端框架(Django, Flask, Tornado)的学习。 4. Linux...

    Linux+Shell命令行及脚本编程实例详解-刘艳涛.mobi kindle版

    主要内容包括:Linux及Linux Shell简介、初识Linux Shell、常用Shell(Bash)命令、Shell命令进阶、Shell编程基础、Shell的条件执行、Bash循环、Shell函数、正则表达式、脚本输入处理、Shell重定向、管道和过滤器、...

    Begining Linux Programing 4th

    本书将涵盖Perl的基础语法,如变量、标量、数组、哈希,以及正则表达式。此外,还将讨论Perl的模块系统,如何利用CPAN(Comprehensive Perl Archive Network)来扩展功能,并学习如何编写和使用Perl模块。 Shell...

    JavaScript实战

    4.3.1 创建和使用基本的正则表达式 84 4.3.2 构建一个正则表达式 85 4.3.3 分组正则表达式的部分 88 4.3.4 有用的正则表达式 89 4.3.5 匹配模式 94 4.3.6 替换文本 96 4.3.7 尝试正则表达式 97 4.4 数值 97 4.4.1 把...

    python 编程:从入门到实践 阅读计划-dean_有用的python阅读计划_

    8. **正则表达式**:掌握正则表达式用于数据匹配和提取,这对于处理文本数据非常有用。 9. **Web开发**:初识Web框架,如Django或Flask,构建简单的HTTP服务器和处理HTTP请求。 10. **数据分析与可视化**:学习...

    Application_of_Perl_in_ASIC.pdf

    高级篇介绍了Perl的一些更高级的功能,包括正则表达式、模块使用、面向对象编程(OOP)和多进程编程等。 - **正则表达式**: - 正则表达式是Perl中的一个强大工具,用于文本匹配和搜索替换操作。 - 示例:`if ($...

    计算机相关专业Go语言开发实战课程教学大纲.docx

    6. **Go语言的常用内置包**:详细讲解字符串处理、正则表达式、时间处理、数学运算、随机数生成和键盘输入等常用内置包的使用方法。 7. **Go语言面向对象编程**:讲解面向对象编程思想,包括结构体、方法和接口,...

    《自学Python:编程基础、科学计算及数据分析》读书笔记模板.pptx

    * 正则表达式:re模块 * 日期时间相关:datetime模块 * 更好地打印Python对象:pprint模块 * 序列化Python对象:pickle、cPickle模块 * 读写JSON数据:json模块 * 文件模式匹配:glob模块 章节5:Python科学计算...

Global site tag (gtag.js) - Google Analytics