当前位置: 首页 > news >正文

做a免费视频在线观看网站品牌营销策划是干嘛的

做a免费视频在线观看网站,品牌营销策划是干嘛的,陕西省二级建造师官网,技术支持 金华网站建设一、正则表达式的基本语法 var expression /pattern(模式)/flags(标识符); 二、如何创建正则表达式 1.字面量创建 代码如下: //匹配字符串中所有“at”的实例 var e /at/g; //匹配第一个“bat”或“cat”,不区分大小写 var e /[bc]at/i; 2.RegExp构造函数创…

一、正则表达式的基本语法

var expression = /pattern(模式)/flags(标识符);

二、如何创建正则表达式

1.字面量创建

代码如下:

//匹配字符串中所有“at”的实例
var e = /at/g;
//匹配第一个“bat”或“cat”,不区分大小写
var e = /[bc]at/i;

2.RegExp构造函数创建

RegExp构造函数接收两个参数,第一个参数是要匹配的字符串模式,第二个是可选的标识符字符串。 代码如下:

//匹配第一个“bat”或“cat”,不区分大小写
var e = new RegExp("[bc]at","i");

两种创建方式的比较

在ECMAScript3中,字面量创建和RegExp对象创建区别是:字面量创建始终会共享同一个RegExp实例,而构造函数创建的每一个RegExp实例都是一个新实例 ECMAScript5明确规定:使用正则表达式字面量必须像直接调用RegExp构造函数一样,每次都创建新的RegExp实例。IE9+、Firefox 4+和Chrome都做出了修改。

需要注意的是,正则表达式中的元字符必须转义。元字符有:

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

例如:

//匹配第一个“[bc]at”,不区分大小写
var e = /\[bc\]at/i;
//在RegExp构造函数创建时,元字符需要双重on转义
var e = new RegExp("\\[bc\\]at","i");

三、RegExp实例的属性和方法

RegExp 实例属性

  • ignoreCase 返回布尔值,表示RegExp对象是否具有标志 i
  • global 返回布尔值,表示RegExp对象是否具有表示 g
  • multiline 返回布尔值,表示RegExp对象是否具有表示 m
  • lastIndex 一个整数,标识开始下一次匹配的字符位置
  • soure 返回正则表达式的原文本 (不包括反斜杠)
  • i 执行对大小写不敏感的匹配
  • g 执行全局匹配 (查找所有匹配而非在找到第一个匹配后停止)
  • m 执行多行匹配

字符类匹配

  • [...]查找方括号之间的任何字符
  • [^..]查找任何不在方括号之间的字符
  • [a-z]查找任何从小写a到小写z的字符
  • [A-Z]查找任何从大写A到大写Z的字符
  • [A-z]查找任何从大写A到小写z的字符
  • . 查找单个字符,除了换行和行结束符
  • \w 查找单词字符,等价于 [a-zA-Z0-9]
  • \W 查找非单词字符,等价于 [^a-zA-Z0-9]
  • \s 查找空白字符
  • \S 查找非空白字符
  • \d 查找数字,等价于[0-9]
  • \D 查找非数字字符,等价于[^0-9]
  • \b 匹配单词边界
  • \r 查找回车符
  • \t 查找制表符
  • \0 查找NULL字符
  • \n 查找换行符

重复字符匹配

  • {n,m}匹配前一项至少n次,但不能超过m次
  • {n,}匹配前一项n次或更多次
  • {n}匹配前一项n次
  • n?匹配前一项0次或者1次,也就是说前一项是可选的,等价于{0,1}
  • n+匹配前一项一次或多次,等价于{1,}
  • n*匹配前一项0次或多次,等价于{0,}
  • n$匹配任何结尾为n的字符串
  • ^n匹配任何开头为n的字符串
  • ?=n匹配任何其后紧接指定字符串n的字符串
  • ?!n匹配任何其后没有紧接指定字符串n的字符串

匹配特定数字

  • ^[1-9]\d*$ 匹配正整数
  • ^-[1-9]\d*$ 匹配负整数
  • ^-?[0-9]\d*$ 匹配整数
  • ^[1-9]\d*|0$ 匹配非负整数(正整数 + 0)
  • ^-[1-9]\d*|0$ 匹配非正整数(负整数 + 0)
  • ^[1-9]\d*.\d*|0.\d*[1-9]\d*$ 匹配正浮点数
  • ^-([1-9]\d*.\d*|0.\d*[1-9]\d*)$ 匹配负浮点数
  • ^-?([1-9]\d*.\d*|0.\d*[1-9]\d*|0?.0+|0)$ 匹配浮点数
  • ^[1-9]\d*.\d*|0.\d*[1-9]\d*|0?.0+|0$ 匹配非负浮点数(正浮点数 + 0)
  • ^(-([1-9]\d*.\d*|0.\d*[1-9]\d*))|0?.0+|0$ 匹配非正浮点数(负浮点数 + 0)

四、正规则表达式有哪些方法?

1.exec()方法

exec()方法为模式的捕获组而设计的,该方法接收一个参数,即要匹配的字符串,该方法返回一个包含捕获组的数组Array,如果没有捕获组匹配返回null。返回的数组Array中,第一项是与整个模式匹配的字符串,其他项是与模式中的捕获组匹配到的字符串。数组Array中还有两个参数input(返回要匹配的字符串),index(返回匹配项在字符串中的位置) 模式中的捕获组就是指圆括号中的字符串。

例如:

var e = /do(es)(d)?/;
e.exec("ssdoesdo");
/**
array[0]:"doesd",
array[1]:"es",
array[2]:"d",
index:2,
input:"ssdoesdo"
**/

例子中,模式中包含两个捕获组”es”、”d”,即圆括号中的字符串。

2.test()方法

test()方法检索字符串中指定的值,该方法接收一个参数,如果字符串中含有与模式匹配的文本则返回true,否则返回false。

例如:

var e = /do(es)?/;
e.test("doesdo");
//true

如果正则表达式中带有g标识符,则每一次调用test方法和exec方法都从上一次匹配结束位置开始匹配;如果正则表达式中没有g标识符,则每次调用方法都从字符串起始位置开始匹配。

例如:

var e = /do(es)?/g;
e.exec("ssdoesdoesdoes");
/*
array[0]:"does",
array[1]:"es",
index:2,
input:"ssdoesdoesdoes"
*/
e.exec("ssdoesdoesdoes");
/*
array[0]:"does",
array[1]:"es",
index:6,
input:"ssdoesdoesdoes"
*/
var e = /do(es)?/g;
console.log(e.test("ssdoesdoesdoes"));
console.log(e.lastIndex);
//true
//6
console.log(e.test("ssdoesdoesdoes"));
console.log(e.lastIndex);
//true
//10
console.log(e.test("ssdoesdoesdoes"));
console.log(e.lastIndex);
//true
//14
var e = /do(es)?/;
console.log(e.test("ssdoesdoesdoes"));
console.log(e.lastIndex);
//true
//0
console.log(e.test("ssdoesdoesdoes"));
console.log(e.lastIndex);
//true
//0

五、常用的几种正则校验表达式

1.匹配手机号
/^1[34578]\d{9}$/
3.匹配正整数
/^[0-9]\d*$/
4.匹配ip地址
/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/
5.匹配邮箱
/^(\w-*\.*)+@(\w-?)+(\.\w{2,})+$/
6.匹配身份证
/^(\d{14}|\d{17})(\d|[xX])$/

http://www.hkea.cn/news/65524/

相关文章:

  • 网站建设总做总结宜兴百度推广公司
  • 做毕业网站的周记外贸建站优化
  • 南昌市住房和城乡建设局网站百度官网推广平台电话
  • 真人做视频网站百度怎么发布广告
  • 网站页面优化包括怎么给网站做优化
  • 哪个网站用帝国cms做的软文素材网
  • 网站建设需要的资料深圳精准网络营销推广
  • 客户网站建设公司网站排名提升软件
  • 网站建设与维护试卷论文怎么在百度上做广告
  • 做博客网站要什么技术百度网站网址是多少
  • 河北建设厅官方网站八大员考试站长工具查询
  • 大连 做网站公司爱站工具包的主要功能
  • ps做简洁大气网站必应bing国内版
  • 做公司标志用哪个网站营销自动化
  • wordpress5.0.3厦门百度seo
  • 网站开发 企业 定制系统优化大师安卓版
  • 网站内链符号seo百度站长工具
  • 网站页面太多是否做静态seo优化软件
  • mac下怎么安装wordpress关键词排名优化易下拉霸屏
  • 国内做国外代购在哪个网站好百度平台客服怎么联系
  • 菏泽网站获客网站建设公司中国站长网入口
  • 黄冈网站建设推荐seo查询排名软件
  • 自己怎么做百度网站广州seo网站公司
  • 京东企业的电子网站建设百度seo教程网
  • 弥勒网站设计公司share群组链接分享
  • 网站建设栏目管理百度推广搜索排名
  • 企业管理类的网站全球搜是什么公司
  • 网站开发自我介绍seo报告
  • 网站应用软件设计海口seo网络公司
  • 武汉站建设深圳网站开发制作