标签:exp 函数 nic sub dex round 大小写 设计 pattern
在JavaScript中,创建正则表达式有两种方式:
字面量方法: var expression=/pattern/flags; //斜线类似于字符串中的双引号,作用:分隔。
创建RegExp对象实例: var expression=new RegExp(“test”); //传入正则表达式字符串。
注意:优先使用字面量语法,当需要在运行时动态创建字符串来构建正则表达式时,使用构造函数方法。
匹配模式支持5种修饰符:(在字面量末尾添加修饰符,或者作为第2 个参数传给RegExp构造函数)
正则表达式就是模式和3个标志的组合体。
[^abc]:匹配除a,b,c以外的任意字符。
[abc]:匹配a,b,c中的任意一个字符。
[a-z]:中横线 表示按字母顺序从a到z之间所有字符的集合。
当操作符想要表达它本身时,例如[],^等,使用\匹配。
()表示匹配字符串的开始,^表示以后面的字符串开头,$表示字符串的结束。
? 在字符串后添加,指定可选字符可以出现0次或1次。
+ 在字符串后添加,指定可选择符可以出现1次或多次。
* 在字符串后添加,指定可选择符可以出现0次或1次或多次
{} 使用括号指定重复次数。如:/a{4}/匹配4个连续的字符a。
{4,10} 指定重复次数的范围。
{4,} 匹配4个或更多的连续字符。
\t 水平制表符 \b 空格 \f制页符 \r回车符 \n换行符 .匹配除换行符之外的任意字符 \d匹配任意十进制字符 \D匹配除了十进制数字外的任意字符。
\w 匹配任何字母,数字和下划线 \W 匹配任何除了字母,数字和下划线之外的字符 \s 匹配任何空白字符 \S 匹配除空白字符外的任意字符 \b匹配单词边界 \B匹配非单词边界
使用竖线 | 表示或。可以匹配a或b :/a|b/。
1 var expression=/e/g; 2 var str="the best thing in life is free"; 3 console.log(expression.exec(str));
1 var expression=/e/g; 2 var str="the best thing in life is free"; 3 console.log(expression.test(str)); //true
stringObject.search(regexp)
1 stringObject.match(searchvalue) 2 stringObject.match(regexp)
stringObject.replace(regexp/substr,replacement)
stringObject.split(separator,howmany)
标签:exp 函数 nic sub dex round 大小写 设计 pattern
原文地址:https://www.cnblogs.com/alaner/p/9532185.html