码迷,mamicode.com
首页 > 编程语言 > 详细

javascript_RegExp

时间:2018-05-02 13:13:59      阅读:164      评论:0      收藏:0      [点我收藏+]

标签:划线   表达   new   last   var   split   非贪婪   提取   .exe   

//javascript_RegExp
// 正则表达式是一种用来匹配字符串的强有力的武器。

//--------------------------------------代码1:
// \w 匹配一个字母或数字
// \d 匹配一个数字
// . 匹配任意字符
// * 匹配任意个字符,包含0个        + 匹配至少1个字符       ? 匹配0个或1个字符  
// {n} 匹配n个字符     {m, n} 匹配m-n个字符 
// A|B 匹配A或B
// ^ 匹配行的开头   $ 匹配行的结束
//--------------------------------------代码1解说:
//1.正则中常见符号的意义

//--------------------------------------代码2:
// \d{3}\-\d{3-8}
//--------------------------------------代码2 解说:
//1.匹配例如012-87654321这类带区号的电话号码

//--------------------------------------代码3:
// [a-zA-Z\_\$][0-9a-zA-Z\_\$]*
//--------------------------------------代码3 解说:
//1.匹配由字母或下划线、$开头,后接任意个由一个数字、字母或者下划线、$组成的字符串.
// 也就是JavaScript允许的变量名

//--------------------------------------代码4:
// ^\d   \d$     ^js$
//--------------------------------------代码4 解说:
//1.分别匹配    以数字开头  以数字结尾  ‘js‘字符串

//--------------------------------------代码5:
‘use script‘;
var reg1 = /^\d{3}\-\d{3,8}$/;//第一种创建正则表达式的方法
var reg2 = new RegExp(‘^\\d{3}\\-\\d{3,8}‘);//第二种创建正则表达式的方法
console.log(reg1.test(‘001-12345678‘));
console.log(reg1.test(‘001-123456789‘));
console.log(reg1.test(‘001-1234567a‘));
//--------------------------------------代码5 解说:
//1.两种创建正则表达式的方法和判断是否匹配的‘.test()‘方法

//--------------------------------------代码6:
‘use script‘;
var reg1 = /[\s\,\;]+/;
var string = ‘a,b; c d‘;
var var1 = string.split(reg1);
console.log(var1);
//--------------------------------------代码6解说:
//1.利用正则表达式拆分字符串

//--------------------------------------代码5:
‘use script‘;
var reg1 = /^(\d{3})\-(\d{3,8})$/;//用‘()‘表示要提取的分组
var string = ‘001-12345678‘;
var var1 = reg1.exec(string);
console.log(var1);
//--------------------------------------代码5 解说:
//1.利用正则表达式进行分组

//--------------------------------------代码6:
‘use script‘;
var reg1 = /^(\d+?)(0*)$/;//用‘?‘符号进行非贪婪适配
var string = ‘123000123000‘;
var var1 = reg1.exec(string);
console.log(var1);
//--------------------------------------代码6 解说:
//1.‘?‘符号和非贪婪适配

//--------------------------------------代码7:
‘use script‘;
var s = ‘JavaScript, VBScript, JScript and ECMAScript‘;
var re=/[a-zA-Z]+Script/g;

// 使用全局匹配:
re.exec(s); // [‘JavaScript‘]
console.log(re.lastIndex);

re.exec(s); // [‘VBScript‘]
console.log(re.lastIndex);

re.exec(s); // [‘JScript‘]
console.log(re.lastIndex);

re.exec(s); // [‘ECMAScript‘]
console.log(re.lastIndex);

re.exec(s); // null,直到结束仍没有匹配到
console.log(re.lastIndex);
//--------------------------------------代码7解说:
//1.全局搜索

  

javascript_RegExp

标签:划线   表达   new   last   var   split   非贪婪   提取   .exe   

原文地址:https://www.cnblogs.com/mexding/p/8979373.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!