javascript_RegExp

Posted mexding

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript_RegExp相关的知识,希望对你有一定的参考价值。

//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的主要内容,如果未能解决你的问题,请参考以下文章

微信小程序代码片段

VSCode自定义代码片段——CSS选择器

谷歌浏览器调试jsp 引入代码片段,如何调试代码片段中的js

片段和活动之间的核心区别是啥?哪些代码可以写成片段?

VSCode自定义代码片段——.vue文件的模板

VSCode自定义代码片段6——CSS选择器