11使用正则表达式的模式匹配(Match the pattern with regular expressions).docVIP

  • 4
  • 0
  • 约3.14千字
  • 约 9页
  • 2017-07-20 发布于河南
  • 举报

11使用正则表达式的模式匹配(Match the pattern with regular expressions).doc

11使用正则表达式的模式匹配(Match the pattern with regular expressions)

11使用正则表达式的模式匹配(Match the pattern with regular expressions) ================================================ 正则表达式概述(正则表达式) ================================================ 一个常见的正则表达式:/ ^ [ \ W. ] + @([就] [就] +。)+ [A-Za-z] {二}美元/ 查找通用的模式 如确认一个字符串是否是一个电话号码 如:503-555-0212 匹配模式:3个数字,一个连字符,3个数字,又一个连字符,然后4个数字 ================================================ 正则表达式的创建 ================================================ 正则表达式是regexp类的一个对象。 类和类中都定义了强大的模式匹配和检索函数字符串表达式。 正则表达式的定义(匹配模式:匹配以的结尾的字符串): 1、正则表达式直接量: var模式; 2、用regexp()构造函数定义: VAR模式= new RegExp(“$”); ================================================ 使用基本的正则表达式 ================================================ 练习:使用字符串类的indexof()方法 在一个字符串中查找是否存在“你好”子字符串,忽略大小写。 参考答案:VAR位置=结构tolowercase() indexOf(“你好”); ------------- 第一个正则表达式(regex_hello。HTML) 无功我的匹配院校= /你好/;/ /匹配单词你好,开始/和结束/表示中间的字符串是正则表达式 类的方法字符串():返回匹配的第一个字母的位置,如果没有找到,则返回- 1 我:忽略大小写的匹配标志 在正则表达式中,有许多标点符号具有特殊的含义,如: ^美元。* +?=!:| \ /(){ } [ ] 我们将学习这些符号的含义。(参考JavaScript手册:正则表达式语法) ================================================ 实例1、(test_zipcode。HTML) ================================================ 实例: 目标:检查字符串是否是一个中国邮政编码(连续的6个数字):如232560 参考图表:常见模式匹配字符(参考JavaScript手册:正则表达式语法) 首先,匹配一个数字:\ D Step2.匹配连续的6个数字:\ \ \ \ \ D D D D D *测试:输入多于6个的连续数字也匹配成功 Step3.匹配仅仅6个数字:B单词定界字符= \ B D D D D D D B **:“我测试可以匹配邮编是150001”,但如果让用户只输入邮编,如下 第四。匹配字符串的开始和结尾:^ \ \ \ \ \ D D D D D $ ^表示开始表示结尾美元 ============ 练习以上代码 ============ *问题:要匹配100个数字呢 参考图表:匹配同一字符多次出现(参考JavaScript手册:限定符) { }:匹配N次= ^ \ D { 100 } $ ================================================ 实例2、(test_gif。HTML) ================================================ 目标:看看一个字符串是否包含一个GIF文件的名字,如果包含把名字显示在页面上 比赛方法() 使用正则表达式模式对字符串执行查找,并将包含查找的结果作为数组返回。 第一步。 ================================================ 关于正则表达式的方法总结 ================================================ 字符串: ()、match()、replace()、split() RegExp: test()、exec() split()方法举例:把字符串分割成单词 var语句=语句; 的匹配任何空白字符,包括空格、制表符、换页符等等。等价于[ \ F \n\n R T V ] ================================================ 正则表达式对象

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档