正则表达式菜鸟教程.pdf

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)

dajuhyy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档