正则表达式_谭波波.pptVIP

  • 5
  • 0
  • 约2.42千字
  • 约 17页
  • 2016-07-28 发布于浙江
  • 举报
正则表达式_谭波波

正则表达式的学习使用 谭波波;1、什么是正则表达式? 2、JS 正则表达式如何声明 3、正则表达式对象的方法和属性 4、符 号基本介绍 5、常见正则表达式示例 ; 在编写处理字符串的程序或网页时,经常会有查找符合某些复杂规则的字符串的需要。正则表达式就是用于描述这些规则的工具。换句话说,正则表达式就是记录文本规则的代码。 “正则表达式”(Regular Expression)就是一个字符构成的串,它定义了一个用来搜索匹配字符串的模式。 许多语言,包括Perl、PHP、Python、JavaScript和Java,都支持用正则表达式处理文本。 本次内容主要讲解 JS 正则表达式。; 1、在JavaScript中,正则表达式是由一个RegExp对象表示的. 可以使用一个RegExp()构造函数来创建正则表达式对象。 2、JavaScript 1.2中的新添加了一个特殊语法来创建正则表达式对象 ;正则表达式对象的方法 ? test, 正则表达式比较,返回一个 Boolean 值,被查找的字符串 中是否存在模式。 ? exec, 用正则表达式模式在字符串中运行查找 ? compile 把正则表达式编译为内部格式,从而执行得更快 String对象一些和正则表达式相关的方法 ?match, 找到一个或多个正则表达式的匹配。 ?replace, 替换与正则表达式匹配的子串。 ?search, 检索与正则表达式相匹配的值。 ?split, 把字符串分割为字符串数组。 ;4.1 句号符号 假设你想要找出三个字母的单词,而且这些单词必须以“t”字母开头,以“n”字母结束。要构造出这个正则表达式,你可以使用一个通配符——句点符号“.”。这样,完整的表达式就是“t.n” 。句点符号匹配所有字符,包括空格、Tab字符甚至换行符: ;4.2 方括号符号 为了解决句点符号匹配范围过于广泛这一问题,你可以在方括号(“[]”)里面指定看来有意义的字符。此时,只有方括号里面指定的字符才参与匹配。也就是说,正则表达式“t[aeio]n”只匹配“tan”、“Ten”、“tin” 和“ton”。但“Toon”不匹配,因为在方括号之内你只能匹配单个字符 ;4.3 或符号 如果除了上面匹配的所有单词之外,你还想要匹配“toon”,那么,你可以使用“|”操作符。“|”操作符的基本意义就是“或”运算。要匹配“toon”,使用“t(a|e|i|o|oo)n”正则表达式。这里不能使用方扩号,因为方括号只允许匹配单个字符;这里必须使用圆括号“()”。圆括号还可以用来分组。 ;4.4 表示匹配次数的符号 表一显示了表示匹配次数的符号,这些符号用来确定紧靠该符号左边的符号出现的次数: ;4.5 连字符号 — 假设我们要在文件中搜索一个号码,这个号码的格式是 935-27-1047。在正则表达式中,连字符(“-”)有着特殊的意义,它表示一个范围,比如从0到9。因此,匹配这个号码中的连字符号时,它的前面要加上一个转义字符“\”。 ; 假设进行搜索的时候,你希望连字符号可以出现,也可以不出现—即,999-99-9999和999999999都属于正确的格式。这时,你可以在连字符号后面加上“?”数量限定符号,如图二所示:;4.6 否符号 “^” 符号称为“否”符号。如果用在方括号内,“^”表示不想要匹配的字符。例如,下图的正则表达式匹配所有单词,但以“X”字母开头的单词除外。 ;4.7 空白符号 “\s” 符号是空白符号,匹配所有的空白字符,包括Tab字符。 假设要匹配格式为“2011-07-19 16:47” 的日期,用来匹配该日期的正则表达式可以如下所示: [0-9]{4}\-[0-9]{1,2}\-[0-9]{1,2}\s[0-9]{1,2}:[0-9]{1,2} 或者可以表示为 \d{4}\-\d{1,2}\-\d{1,2}\s\d{1,2}:\d{1,2} 这里的数字可以用 \d来代替。 ;4.8 元字符符号 ;4.9 分组符号 我们已经提到了怎么重复单个字符(直接在字符后面加上限定符就行了);但如果想要重复多个字符又该怎么办?你可以用小括号来指定子表达式(也叫做分组),然后你就可以指定这个子表

文档评论(0)

1亿VIP精品文档

相关文档