title: 30分钟掌握正则表达式
正则表达
几个正则表达式编辑器
Debuggex :https://www.debuggex.com/
PyRegex:http://www.pyregex.com/
Regexper:http://www.regexper.com/
正则表达式
- 正则表达式是一种特殊的字符串模式,用于匹配一组字符串,就是定义一种规则去匹配符合规则的字符。
正则表达式符号
- 匹配符
. //匹配除换行符 \n 之外的任何单字符。
\d //匹配一个数字。等价于[0-9]。
\D //匹配一个非数字。等价于[^0-9]。
\w //匹配数字、字母、下划线。等价于[0-9a-zA-Z_]。
\W //匹配非字母、数字、下划线。等价于 '[^A-Za-z0-9_]'。
\s //匹配任何空白字符,包括空格、制表符、换页符等等。等价于[ \f\n\r\t\v]。
\S //匹配任何非空白字符。等价于[^ \f\n\r\t\v]。
- 选择符
| //指明两项之间的一个选择。
[] //字符集
() //捕捉组
- 匹配符定位符
/g //全局匹配
/i // 忽略大小写
/m //多行匹配
^ //匹配输入字符串开始的位置。
$ //匹配输入字符串结尾的位置。
案例:
p=/^[A-Za-z]+$/ //匹配由26个英文字母组成的字符串
p=/^[1-9]\d*$/ //匹配整数
p=/^\w+@+\w+[.]+\w$/ //匹配邮箱格式
p=/^[\u2E80-\u9FFF]+$/ //Unicode编码中的汉字范围
用正则替换字符串中的空格
var p=/\s/g;
var str="a sffs dfj hsdf"
var str1=str.replace(p,"0");
console.log(str1); //a0sffs0dfj0hsdf
通过这个简单例子,相信大家对正则表达式有了更进一步的理解,祝大家学习愉快!
网友评论