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

js中的正则表达式

电脑杂谈  发布时间:2020-06-05 22:11:34  来源:网络整理

js中怎么使用正则表达式_js中邮箱正则表达式_js中的正则表达式大全

这次,我将为您带来js正则表达式的完整列表. 在js中使用正则表达式的注意事项有哪些?以下是一个实际案例.

1. 什么是常规的?

规则性也称为规则,以便计算机可以理解人类规则(规则性都是字符串)

2. 什么是正则表达式?

正则表达式是由一系列字符组成的搜索模式.

搜索文本数据时,可以使用搜索模式来描述要查询的内容.

正则表达式可以是简单字符,也可以是更复杂的模式.

正则表达式可用于所有文本搜索和文本替换操作.

3. 定期写作

var re = / a /;常规缩写,其中a是字符串. 如果您写var re = /'a'/;这种写作方式是错误的

var re = new RegExp('a');正则表达式的完整写法(除非使用完整写法,通常建议使用缩写)注意: 当正则表达式需要传递参数时,必须使用全名写方法<

正则表达式中常用的转义字符

\ s: 空单元格\ S: 非空格

js中怎么使用正则表达式_js中邮箱正则表达式_js中的正则表达式大全

\ d: 数字\ D: 非数字

\ w: 字符\ W: 非字符

//通常,数字,字母,下划线都是字符

.:代表任何字符\ .:代表实点

\ b: 独立部分\ B: 非独立部分

正则表达式中的量词

{4,7}: 至少出现4次,最多7次出现{4,}: 至少4次出现

{4}: 恰好发生4次+: 至少出现一次,为{1,}的缩写

? : 0次或1次{0,1} *: 至少出现0次{0,}

^: 放置规律性的开始,表示起始位置$: 放置规律性的最后位置,表示结束

常规中的默认值区分大小写,如果要不区分大小写js中的正则表达式大全,请在常规i var re = / B / i的末尾添加一个标记.

常规默认值: 常规匹配将成功结束,并且不会继续匹配. 如果要全部搜索,则需要添加徽标g(全局匹配).

|: 在正则表达式中表示“或”

js中邮箱正则表达式_js中怎么使用正则表达式_js中的正则表达式大全

正则表达式的字符类: 一组相似的字符[]整个方括号表示一个字符

排除: ^正如我们已经知道的,如果^放置在常规的开头,则表示开始位置,如果^放置在[]中,则表示排除.

范围: [a-z]: a〜z的26个字符,整体仅表示一位

var str = abc;  
var re = /a[^bde]c/;  
alert(re.test(str))//false   
var str = abc;  
var re = /a[bde]/;  
alert(re.test(str));// true  
       \ 数字:重复子项
   \ 1:重复的第一个子项
   \ 2:重复的第二个子项
[html] view plain copy
var str = abca;  
var re = /(a)(b)(c)\1/;  
alert(re.test(str));//true  
[html] view plain copy
var str1 = c9;  
var str2  cc;  
alert(/\w\w/.test(str1));//true  
alert(/(\w)\1/.test(str2));//true

5. 正则表达式的常用方法

测试,搜索,搜索,替换

test: 定期匹配字符串,如果匹配成功,则返回true,如果匹配失败,则返回false

如何编写测试: regular.text(string);

示例:

var str1 = abcdef;  
var re = /b/;  
alert(re.test(str));  //true

search: 定期匹配字符串,如果匹配成功,则返回匹配位置,如果匹配失败js中的正则表达式大全,则返回-1

说明

search()方法不执行全局匹配,它将忽略标志g. 它还会忽略regexp的lastIndex属性,并始终从字符串的开头进行检索,这意味着它始终返回stringObject的第一个匹配位置.

js中怎么使用正则表达式_js中邮箱正则表达式_js中的正则表达式大全

如何编写搜索: string.search(常规);

示例:

var str2 = abcde;  
var re = /b/;  
alert(str.search(re));  // 1

match: 定期匹配字符串,如果匹配成功,则返回成功匹配的数组,如果匹配不成功,则返回null.

注意: 此方法的行为在很大程度上取决于regexp是否带有标志g.

match的用词: string.match(regular);

示例:

var  str = ‘haj123sdk443nas33kdja879’;  
var re = /\d/g;  
alert(str.match(re));   //[1,2,3,4,4,3,3,3,8,7,9]

示例:

var re = /\d\d/g;  
alert(str.match(re)); // [12,44,33,87];

replace: 定期匹配字符串,成功匹配的字符将替换为新字符串. replace的第二个参数可以是字符串或回调函数.

替换: string.replace(常规的新字符串);或: string.replace(常规回调函数);

示例:

js中怎么使用正则表达式_js中的正则表达式大全_js中邮箱正则表达式

var str = aaa;  
var re = /a/;  
str = str.replace(re,b);  
alert(str);  //baa

第一个参数是常规参数,第二个参数是带有$符号的字符串

var str3 = 这是一段原始文本,"3c这要替换4d"!;  
var newStr = str3.replace( /([0-9])([a-z])/g,"$1" );  
console.log( newStr );    //输出:    这是一段原始文本,"3这要替换4"!;

注意: 此示例是单击引用以打开链接

上面的示例是replace的第二个参数是字符串时,这相对简单. 然后让我们看一下replace的第二个参数是回调函数的情况. 因此,在我们撰写之前,让我们先看看常规项目中匹配的子项目

匹配正则表达式中的子项

匹配子项: 括号(). 括号还有另一种含义,即分组操作

将规则性中的整体称为“母亲”,然后将左侧第一个括号中的规则性称为第一个孩子(母亲的第一个孩子),第二个括号中的规则性称为第二个孩子,依此类推

注意: 单击以下两个示例以打开链接以供参考

示例: 1)当回调函数只有一个参数时,该函数的参数是整个匹配规律性

var str4 = 这是一段原始文本,需要替换的内容"aa这要bbb替换ccccc"!;  
var newStr = str4.replace( /[a-z]+/g,function ($0){  
    var str = ;  
    for (var i = 0; i < $0.length; i++) {  
        str += *;  
    };  
    return str;  
} );  
console.log( newStr );    //这是一段原始文本,需要替换的内容"**这要***替换*****"!

2)当回调函数具有多个参数时,请参见以下示例问题

var str5 = 这是一段原始文本,需要替换的内容"3c这要替换4d"!;  
var newStr = str5.replace( /([0-9])([a-z])/g,function (arg1,arg2,arg3,arg4,arg5){  
 console.log( arg1 );  
  console.log( arg2 );  
  console.log( arg3 );  
  console.log( arg4 );  
  console.log( arg5 );  
} );  
//输出:  
3c  
3  
c  
17  
这是一段原始文本,需要替换的内容"3c这要替换4d"!  
4d  
4  
d  
23  
这是一段原始文本,需要替换的内容"3c这要替换4d"!

在上面的示例中,第一个参数arg1表示整个匹配项,arg2表示第一个子表达式,arg3表示第二个子表达式,下一个参数arg4是整数,表示子匹配项在出现的stringObject中. 最后一个参数是stringObject本身.

上面是我对正则表达式知识的整理,还正在整理具体示例

我相信您在阅读本文的案例后已经掌握了该方法. 要获得更多精彩,请关注php中文网络上的其他相关文章!


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

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

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