`
R任轩
  • 浏览: 16185 次
  • 性别: 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() ...

    python爬虫文件

    正则表达式是一种强大的文本匹配工具,广泛应用于字符串的查找和替换。在爬虫开发中,正则表达式常用来解析和提取网页内容中的特定信息。 ##### 示例:邮箱地址的匹配规则 1. 邮箱地址的第一部分至少包括以下字符:...

    php电子教案(PPT)

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

    Beginning Perl for Bioinformatics_HTML版.rar

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

    Python背记手册python语法合集中文PDF版最新版本

    8. Python中的正则表达式 9. 函数 10. 面向对象程序设计 11. 模块 12. 异常处理及程序调试 13. 文件及目录操作 14. 数据库操作 15. GUI界面编程 16. Pygame游戏编程 17. 网络爬虫开发 18. 进程与线程 19. 网络编程 ...

    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字符...

    javascript 内核系列 学习

    第六章讲述正则表达式,这是进行字符串操作和模式匹配的重要工具,JavaScript提供了丰富的正则表达式支持。 第七章介绍闭包,闭包是JavaScript中的一个高级特性,它允许函数访问并操作其外部作用域的变量,即使在其...

    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背记手册PDF高清版最新版本

    5. **第5章:字符串与正则表达式** - 背记手册.pdf 6. **第6章:函数** - 背记手册.pdf 7. **第7章:面向对象的程序设计** - 背记手册.pdf 8. **第8章:模块** - 背记手册方案.pdf 9. **第9章:异常处理及程序调试**...

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

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

    Application_of_Perl_in_ASIC.pdf

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

Global site tag (gtag.js) - Google Analytics