- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
正则表达式菜鸟教程
正则表达式菜鸟教程 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
值必须为 或 之一。否则,将 视为
文档评论(0)