php 正则表达式 菜鸟,正则表达式菜鸟教程.pdf

正则表达式菜鸟教程

正则表达式菜鸟教程 1开山篇教程

正则表达式 - 教程

正则表达式(Regular Expression)是一种文本模式,包括普通字符 (例如,a 到 z 之间的字母)

和特殊字符 (称为"元字符")。正则表达式使用单个字符串来描述、匹配一系列匹配某个句

法规则的字符串。正则表达式是烦琐的,但它是强大的,学会之后的应用会让你除了提高效

率外,会给你带来绝对的成就感。只要认真阅读本教程,加上应用的时候进行一定的参考,

掌握正则表达式不是问题。许多程序设计语言都支持利用正则表达式进行字符串操作。现在

开始学习正则表达式!以下实例从字符串 str 中找出数字:从字符串 str 中提取数字部分

的内容:varstr ="abc123def";varpatt1 = /[0-9]+/;document.write(str.match(patt1));

以下标记的文本是获得的匹配的表达式:

123

正则表达式菜鸟教程 2简介

正则表达式 - 简介

除非您以前使用过正则表达式,否则您可能不熟悉一此术语。但是,毫无疑问,您已经使用

过不涉及脚本的某些正则表达式概念。例如,您很可能使用? 和* 通配符来查找硬盘上的文

件。? 通配符匹配文件名中的单个字符,而* 通配符匹配零个或多个字符。像data?.dat 这样

的模式将查找下列文件:

data1.dat

data2.dat

datax.dat

dataN.dat

使用 * 字符代替 ? 字符扩大了找到的文件的数量。data*.dat 匹配下列所有文件:

data.dat

data1.dat

data2.dat

data12.dat

datax.dat

dataXYZ.dat

尽管这种搜索方法很有用,但它还是有限的。通过理解 * 通配符的工作原理,引入了正则

表达式所依赖的概念,但正则表达式功能更强大,而且更加灵活。

正则表达式的使用,可以通过简单的办法来实现强大的功能。下面先给出一个简单的示例:

^ 为匹配输入字符串的开始位置。

[0-9]+匹配多个数字,[0-9] 匹配单个数字,+ 匹配一个或者多个。

abc$匹配字母abc 并以abc 结尾,$ 为匹配输入字符串的结束位置。

实例

匹配以数字开头,并以 abc 结尾的字符串。:

varstr ="123abc";varpatt1 = /^[0-9]+abc$/;document.write(str.match(patt1));

以下标记的文本是获得的匹配的表达式:

123abc

正则表达式菜鸟教程 3语法

正则表达式 - 语法

正则表达式(regular expression)描述了一种字符串匹配的模式 (pattern),可以用来检查一

个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。

例如:

runoo+b,可以匹配 runoob、runooob、runoooooob 等,+ 号代表前面的字符必须至少出现

一次 (1 次或多次)。

runoo*b,可以匹配 runob、runoob、runoooooob 等,* 号代表字符可以不出现,也可以出

现一次或者多次 (0 次、或1 次、或多次)。

colou?r 可以匹配 color 或者 colour,? 问号代表前面的字符最多只可以出现一次 (0 次、

或1 次)。

构造正则表达式的方法和创建数学表达式的方法一样。也就是用多种元字符与运算符可以将

小的表达式结合在一起来创建更大的表达式。正则表达式的组件可以是单个的字符、字符集

合、字符范围、字符间的选择或者所有这些组件的任意组合。

正则表达式是由普通字符 (例如字符 a 到 z)以及特殊字符 (称为"元字符")组成的文字

模式。模式描述在搜索文本时要匹配的一个或多个字符串。正则表达式作为一个模板,将某

个字符模式与所搜索的字符串进行匹配。

普通字符

普通字符包括没有显式指定为元字符的所有可打印和不可打印字符。这包括所有大写和小写

字母、所有数字、所有标点符号和一些其他符号。

非打印字符

字符 描述

\cx 匹配由 指明的控制字符。例如, 匹配一个 或回车符。 的

x \cM Control-M x

值必须为 或 之一

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值