资源描述
正则表达式语法基础正则表达式从根本上说,就是一串有着特殊含义的字符串文本模式。它能够帮助开发者匹配、定位、管理给定的文本,从而得到预期的结果。因其非常使用,得到了大多数语言的支持。字符类字符类匹配的字符示例d09任意数字dd可以匹配72,但不匹配aa或7aD非数字字符DDD匹配abc,但不匹配123w任一单词字符,如AZ、az、O9和下划线字符wwww匹配Ab_2,但不匹配$%*或Ab_W非单词字符W可以匹配,但不匹配as任一空白字符,包括制表符,回车符,换行符,换页符,垂直制表符匹配所有传统的空字符,包括用HTML,XML和其他标准定义的字符S任一非空白字符任一个非空字符:A%&g3等任意字符“”匹配任一字符,换行符除外括号中的任一字符abc匹配单个ab或c,但不匹配其他字符非括号中的任一字符abc匹配abc除外的任一字符定位字符定位字符描述其后的模式必须在字符串的开始处,如果是一个多行字符串,应位于任一行的开始。对于多行文本(包含回车符的字符串),需要设定MultiLine标志$前面的模式必须在字符串的末尾处,如果是一个多行的字符串,应该在任一行的末尾A前面的模式必须在字符串的开始处,多行标志被忽略z前面的模式必须在字符串的末尾处,多行标志被忽略Z前面的模式必须在字符串的末尾,或是位于换行符前b匹配一个单词边界,实质上是单词字符和非单词字符间的点。单词字符时a-zA-Z0-9中的任一字符。位于一个单词的开始B匹配一个非单词边界的位置,不在一个单词的开始基本的重复字符重复字符含义n匹配前面的字符n次n,匹配前面的字符至少n次n,m匹配前面的字符至少n次,至多m次,如果n为0,可以不指定?匹配前面的字符0次或1次+匹配前面的字符一次或多次*匹配前面的字符0次或多次转义序列转义序列描述匹配字符“”.匹配字符“”*匹配字符“*”?匹配字符“?”+匹配字符“+”|匹配字符“(匹配字符“(”)匹配字符“)”匹配字符“”匹配字符“”匹配字符“”$匹配字符“n匹配换行符r匹配回车符t匹配tab键v匹配垂直制表符f匹配换页符nnn匹配一个三位八进制数指定的ASCII字符,例如103匹配一个大写的Cxnnn匹配一个二位十六进制数指定的ASCII字符,例如x43匹配Cunnnn匹配一个4位十八进制数指定的Unicode字符cV匹配一个控制字符,例如,cV匹配Ctrl-V可以内联设定的5个正则表达式选项正则表达式选项标志描述ExplicitCaptureN此选项规定,只有显示命名或编号的组才是有效的捕获IgnoreCaseI此选项指定不区分大小写IgnorePatternWhitespaceX此选项规定,非转义的空字符被排除在模式之外,并启用了前缀的一个#的注释MultiLineM指定多行模式,修改了字符和$的含义SingleLineS此选项规定,只有显示命名或编号的组才是有效的捕获
展开阅读全文