b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

字符串JavaScript高级程序设计第五章引用类型——Re

电脑杂谈  发布时间:2018-02-18 07:09:24  来源:网络整理

c语言字符串长度怎么算_c语言字符串_字符串

ECMAScript通过RegExp类型来支持正则表达式。

var expression = / pattern / flags ;//pattern模式 flags 标志

其中的模式(pattern)部分可以是任何简单或复杂的正则表达式,可以包含字符串,限定符,分组,向前查找以及反向引用。每个正则表达式都可带有一个或多个标志(flags),用以标明正则表达式的行为。

正则表达式的匹配模式支持下列3个标志:

g:表示全局(global)模式,即模式将被应用于所有字符串,而不是在发现第一个匹配时立即停止;

i:表示不区分大小写(case-insensitive)模式,即在确定匹配项时忽略模式与字符串大小写;

m:表示多行(multiline)模式,即在到达一行文本末尾时还会继续查找下一行中是否存在与模式匹配的项。

因此,一个正则表达式就是一个模式与上述3个标志的组合体。

//匹配字符串中所有"at"的实例
var pattern1 = /at/g;
//匹配第一个"bat"或"cat",不区分大小写
var pattern2 = /[bc]at/i;
//匹配所有以"at"结尾的3个字符的组合,不区分大小写
var pattern3 = /.at/gi;

与其他语言中的正则表达式类似,模式中使用的所有元字符都必须转义。正则表达式中的元字符包括:

( [ { \ ^ $ | ) ? * + . ] }

这些元字符在正则表达式中都有一或多种特殊用途,因此如果想要匹配字符串中包含的这些字符,就必须对他们进行转义,下面几个例子:

c语言字符串_字符串_c语言字符串长度怎么算

//匹配第一个"bat"或"cat",不区分大小写
var pattern1 = /[bc]at/i;
//匹配第一个"[bc]at",不区分大小写
var pattern2 = /\[bc\]at/i;  //对其中的两个方括号进行转义
//匹配所有以"at"结尾的3个字符的组合,不区分大小写
var pattern3 = /.at/gi;  //句点表示位于"at"之前的任意一个可以构成匹配项的字符
//匹配所有".at",不区分大小写
var pattern4 = /\.at/gi;  //必须对句点本身进行转义

前面举的这些例子都是以字面量形式来定义的正则表达式。另一种创建正则表达式的方式是使用RegExp构造函数,它接收两个参数:一个是要匹配的字符串模板,另一个是可选的标志字符串。可以使用字面量定义的任何表达式,都可以使用构造函数来定义,如下面例子:

//匹配第一个"bat"或"cat",不区分大小写
var pattern1 = /[bc]at/i;
//与pattern1相同,只不过是使用构造函数创建的
var pattern2 = new RegExp("[bc]at","i");

在此,pattern1和pattern2是两个完全等价的正则表达式。要注意的是,传递给RegExp构造函数的两个参数都是字符串。所以在某些情况下要对字符进行双重转义。所有元字符都必须双重转义,那些已经转义过的字符也是如此,例如\n(字符\在字符串中通常被转义为\\,而在正则表达式字符串中就会变成\\\\),下面给出一些模式:


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-83176-1.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    热点图片
    拼命载入中...