JavaScript中的正则表达式

来源:互联网 发布:怎么做淘宝 编辑:程序博客网 时间:2024/06/16 08:35

正则表达式

作用

正则表达式用于对字符串模式匹配及检索替换,是对字符串执行模式匹配的强大工具

正则对象-RegExp

var patt=new RegExp(pattern,modifiers);
或者更简单的方式:
var patt=/pattern/modifiers;

其中:pattern(模式) 描述了表达式的模式;modifiers(修饰符) 用于指定全局匹配、区分大小写的匹配和多行匹配。

正则表达式的开始标志字符是 ^ , 结束标志字符是 $。

关于修饰符

i 代表对大小写不敏感的匹配
g 代表全家匹配
m 多行匹配

关于元字符

\d 代表数字。
\w 代表字母。
\s 代表空白字符。

关于量词

  • ‘+’ 代表一个或者多个。
  • ‘*’ 代表零个或者多个。
  • ‘?’ 代表0个或者1个。
  • {n} 代表n个。
  • {m,n} 代表m到n个。

关于[]中括号

  • [abc] 表示匹配其中的任何一个字符。
  • [^abc] 表示不匹配其中的任何一个字符。
  • [a-c] 表示匹配其中a-c的任何一个字符。
  • [1-5] 表示匹配其中数字1到5之间的任何一个字符。

关于()小括号

(a|b)表示其中的一个。

关于正则表达式的方法

正则自己的方法:
test()

//正则使用var reg = /li/g;var a = reg.test('mapbar_front');console.log(a);//falsevar reg1 = /map/i;var b = reg1.test('mapbar_front');console.log(b);//true

exec()

//look for "Hello"var patt=/Hello/g;var  result=patt.exec(str);document.write("Returned value: " + result);//look for "W3Schools"patt=/W3Schools/g;result=patt.exec(str);document.write("<br>Returned value: " + result);

支持字符串的方法:
replace()

var s = 'mapbar_front';console.log(s.replace('m','d'));//dapbar_frontconsole.log(s.replace(/a/g,'b'));//mbpbbr_front

search()

console.log('mapbar_front'.search(/_/));//6

match()

var str="The rain in SPAIN stays mainly in the plain";var n=str.match(/ain/);console.log(n);//如果以全局匹配,返回一个数组。

split()

"d34fe43f4".split(/\d/)
原创粉丝点击