补充之前的
正则表达式匹配,将/msg换为msg
var mesReg = reg.replace('/\/msg/g','msg') //用mgs替换/msg,并全局替换
正则表达式学习和使用总结:
1)多用replace 用新字符替换原始目标值 var strReg = str.replace(目标值,新的值)
2)贪婪匹配和惰性匹配
贪婪匹配:匹配尽可能长的字符串
惰性匹配:匹配尽可能少的字符串
3)i,g,m
i:ignoreCase 忽略大小写
g:global 全局匹配
m:multiline 多行匹配
4)? :可选,1个或0个
+ :至少一个 ,一个到多个
* : 0个或多个
5)^:匹配输入字符串的开始位置。除非在方括号表达式中使用,当该符号在方括号表达式中使用时,表示不接受该方括号表达式中的字符集合。要匹配 ^ 字符本身,请使用 \^。
[^xyz]:匹配未包含的任意字符;负值字符集合。匹配未包含的任意字符。例如, '[^abc]' 可以匹配 "plain" 中的'p'、'l'、'i'、'n'。
[^a-z]:匹配任何不在指定范围内的任意字符;负值字符范围。匹配任何不在指定范围内的任意字符。例如,'[^a-z]' 可以匹配任何不在 'a' 到 'z' 范围内的任意字符。
6){n}:匹配确定的n次
{n,}: 匹配至少n次
{n,m}: 最少匹配n次,最多匹配m次
7)\d:匹配一个数字字符 ;等价于 [0-9]。
\D: 匹配非数字字符;等价于 [^0-9]
\s:匹配任何空白字符;包括空格、制表符、换页符等等。等价于 [ \f\n\r\t\v]。
\S:匹配任何非空白字符;等价于 [^ \f\n\r\t\v]。
\w: 匹配字母,数字,下划线;等价于等价于'[A-Za-z0-9_]'。
\W: 匹配非字母,数字,下划线;等价于'[A-Za-z0-9]'