1 / 15
文档名称:

正则表达式(1).ppt

格式:ppt   大小:183KB   页数:15页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

正则表达式(1).ppt

上传人:镜花流水 2019/2/11 文件大小:183 KB

下载得到文件列表

正则表达式(1).ppt

相关文档

文档介绍

文档介绍:(1)验证。检验输入字符串是否符合某个给定的模式。例如,校验一个电话号码是否遵循格式“(000)0000-0000”(此处的0表示一个数字)。(2)解析。分析输入字符串以分解出它所包含的要素。例如,用模式“(*):(*)”分解出在HTTP头中普遍应用的“Key:Value”格式的头信息。(3)文本处理。应用程序常常需要有文本处理功能,比如单词的查找替换、电子邮件的格式化或XML文档的集成等,这些操作通常会涉及模式匹配的问题,要借助正则表达式。,一些字符具有特殊含义,。特殊字符含义[abc]a、b和c的任意一个字符[^abc]除了a、b和c之外的任意字符(否定)[a-zA-Z]从a到z或从A到Z的任意字符(范围)[abc[hij]]任意a、b、c、h、i和j字符(并集)[a-z&&[hij]]任意h、i或j(交集)\s空白符(空格、tab、换行或回车)\S非空白符([^\s])\d数字[0-9]\D非数字[0-9]\w单词字符(数字[0-9]、26个英文字母和下画线_).除换行符\n之外的任何一个字符(要匹配“.”字符本身,请使用“\.”)\\反斜线字符\\,如下:("b".matches("[abc]")); //("b".matches("[^abc]")); //("A".matches("[a-zA-Z]")); //("A".matches("[a-z[A-Z]]")); //("R".matches("[A-Z&&[RFG]]")); //("\n\t".matches("\\s{2}")); //("".matches("\\S")); //("3".matches("\\d")); //("&".matches("\\D")); //("a_8".matches("\\w{3}")); //("\n".matches(".")); //("\\u0041\\\\".matches("A\")); //,以简化表达式的编写,。量词描述X*0个或多个X(最大匹配)X+1个或多个X(最大匹配)X?0个或1个X(最大匹配)X{n}恰好n个XX{n,}至少n个XX{n,m}至少n个X,不多于m个XX*?0个或多个X(最小匹配)X+?1个或多个X(最小匹配)X??0个或1个X(最小匹配)XYX后跟YX|YX或Y(X)定义捕获组\,如下:("aaaa".matches("a*")); //("aaaa".matches("a+")); //("aaaa".matches("a?")); //("".matches("a?")); //("aaaa".matches("a{4}")); //("abcabcabc".matches("(abc){2,}")); //("4563456257".matches("\\d{3,10}")); //,用于匹配串中的位置。(1)(?=X):与这样的位置相匹配,其右部能匹配X。(2)(?!X):与这样的位置相匹配,其右部不能匹配X。(3)(?<=X):与这样的位置相匹配,其左部能匹配X。(4)(?<!X):与这样的位置相匹配,其左部不能