正则表达式基本语法
两个特殊的符号'^'和'$'。他们的作用是分别指出一个字符串的开始和结束。例子如下:
"^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]%"表
示两个百分号中不应该出现字母)。
为了逐字表达,你必须在"^.$()¦*+?{\"这些字符前加上转移字符'\'。
请注意在方括号中,不需要转义字符。
相关推荐
软件介绍 1、初识正则表达式 ^([a-zA-Z0-9_-]) @([a-zA-Z0-9_-]) (\.[a-zA-Z0-9_-]) 用于描述字符排列和匹配模式的一种语法规则。它主要用于字符串的模式分割、匹配、查找及替换操作。 2、正则表达式函数 ...
1、初识正则表达式 ^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+ 用于描述字符排列和匹配模式的一种语法规则。它主要用于字符串的模式分割、匹配、查找及替换操作。2、正则表达式函数 ereg() eregi() ...
本章解析了PHP中的preg_match、preg_replace等函数,以及正则表达式的语法和常见用法,帮助开发者进行高效的数据验证和处理。 七、图形处理:第9章 图形处理.ppt PHP可以借助GD库进行图像处理,如创建、修改和输出...
2. **正则表达式**:Perl的强项之一是它的正则表达式引擎,这在处理生物序列数据时特别有用。书中会深入讲解如何使用正则表达式匹配、替换和提取模式,以解析复杂的生物序列格式。 3. **文件和数据处理**:在生物...
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字符...
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字符...
字符串处理是编程中的常见任务,这部分将涵盖字符串的拼接、查找、替换、格式化等操作,以及正则表达式的概念、语法和应用,如模式匹配、分组、替换等。 5. **第7章 面向对象的程序设计背记手册**: 阐述Python的...
本文将围绕“前端开发面试题、腾讯华为前端面试题”这一主题,深入探讨前端开发者在面试过程中可能遇到的关键知识点,包括Vue.js、JavaScript(特别是ES6)、React、Redux、正则表达式以及HTML/CSS等方面。...
通过这8天的学习,学员将全面了解Python编程,从基础语法到高级特性,包括文件操作、面向对象编程、异常处理、正则表达式、多线程、网络编程和数据格式解析,最后通过爬虫实战项目巩固所学知识。这个大纲确保了全面...
学习者可以在这里了解到如何构建正则表达式模式,进行字符串匹配、替换和分割,这对于文本处理和数据清洗非常有用。 09_Django部分可能涵盖的是Python的著名Web框架Django。Django提供了MVC(模型-视图-控制器)...
2. Python语言高级:第三方库、网络编程、正则表达式、爬虫、线程与进程、数据库操作等。 3. Python全栈开发:前端技术(HTML, CSS, JavaScript, jQuery等)和后端框架(Django, Flask, Tornado)的学习。 4. Linux...
主要内容包括:Linux及Linux Shell简介、初识Linux Shell、常用Shell(Bash)命令、Shell命令进阶、Shell编程基础、Shell的条件执行、Bash循环、Shell函数、正则表达式、脚本输入处理、Shell重定向、管道和过滤器、...
本书将涵盖Perl的基础语法,如变量、标量、数组、哈希,以及正则表达式。此外,还将讨论Perl的模块系统,如何利用CPAN(Comprehensive Perl Archive Network)来扩展功能,并学习如何编写和使用Perl模块。 Shell...
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 把...
8. **正则表达式**:掌握正则表达式用于数据匹配和提取,这对于处理文本数据非常有用。 9. **Web开发**:初识Web框架,如Django或Flask,构建简单的HTTP服务器和处理HTTP请求。 10. **数据分析与可视化**:学习...
高级篇介绍了Perl的一些更高级的功能,包括正则表达式、模块使用、面向对象编程(OOP)和多进程编程等。 - **正则表达式**: - 正则表达式是Perl中的一个强大工具,用于文本匹配和搜索替换操作。 - 示例:`if ($...
6. **Go语言的常用内置包**:详细讲解字符串处理、正则表达式、时间处理、数学运算、随机数生成和键盘输入等常用内置包的使用方法。 7. **Go语言面向对象编程**:讲解面向对象编程思想,包括结构体、方法和接口,...
* 正则表达式:re模块 * 日期时间相关:datetime模块 * 更好地打印Python对象:pprint模块 * 序列化Python对象:pickle、cPickle模块 * 读写JSON数据:json模块 * 文件模式匹配:glob模块 章节5:Python科学计算...