
这次,我将为您带来js中正则表达式的完整列表. 在js中使用正则表达式的注意事项有哪些?以下是一个实际案例.
1. 什么是常规的?
规则性也称为规则,以便计算机可以理解人类规则(规则性都是字符串)
2. 什么是正则表达式?
正则表达式是由一系列字符组成的搜索模式.
搜索文本数据时,可以使用搜索模式来描述要查询的内容.
正则表达式可以是简单字符,也可以是更复杂的模式.
正则表达式可用于所有文本搜索和文本替换操作.
3. 定期写作
var re = / a /;常规缩写,其中a是字符串. 如果您写var re = /'a'/;这种写作方式是错误的
var re = new RegExp('a');正则表达式的完整写法(除非使用完整写法,通常建议使用缩写)注意: 当正则表达式需要传递参数时,必须使用全名写方法<
正则表达式中常用的转义字符
\ s: 空单元格\ S: 非空格

\ 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(全局匹配).
|: 在正则表达式中表示“或”

正则表达式的字符类: 一组相似的字符[]整个方括号表示一个字符
排除: ^正如我们已经知道的,如果^放置在常规的开头,则表示开始位置,如果^放置在[]中,则表示排除.
范围: [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的第一个匹配位置.

如何编写搜索: 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(常规回调函数);
示例:

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
够了解还那么多无知的喷子
光靠敢闯