1.创建一个正则表达式
可以使用两种方法来构建:
使用一个正则表达式字面量,其由包含在斜杠之间的模式组成,例如:
var re = /ab+c/;
脚本加载后,正则表达式字面量就会被编译。当正则表达式保持不变时,使用此方法可获得更好的性能。或者调用RegExp对象的构造函数,例如:
var re = new RegExp("ab+c");
在脚本运行过程中,用构造函数创建的正则表达式会被编译。如果正则表达式将会改变,或者它将会从用户输入等来源中动态地产生,就需要使用构造函数来创建正则表达式。
2.编写一个正则表达式的模式
一个正则表达式模式是由简单的字符所构成的,比如 /abc/ ;或者是简单和特殊字符的组合,比如/ab*c/或 /Chapter (\d+)\.\d*/
。最后的例子中用到了括号,它在正则表达式中常用作记忆设备。即这部分所匹配的字符将会被记住以备后续使用。
简单模式
简单模式是由你想直接找到的字符构成。比如,/abc/
这个模式就能且仅能匹配 "abc" 字符按照顺序同时出现的情况。
使用特殊字符
当你需要匹配一个不确定的字符串时,比如寻找一个或者多个“b”,或者寻找空格,可以在模式中使用特殊字符。
参考:正则表达式 - JavaScript | MDN (mozilla.org)
\d:匹配一个数字。
等价于 [0-9]
。
\w:匹配一个单字字符(字母、数字或者下划线)。等价于 [A-Za-z0-9_]
。例如,/\w/
匹配 "apple," 中的 'a',"$5.28,"中的 '5' 和 "3D." 中的 '3'。
等等.......
3.使用正则表达式