正则表达式
来源:互联网 发布:新网域名过户到阿里云 编辑:程序博客网 时间:2024/06/16 23:11
1、两种写法
var reg = /正则表达式/
var reg = new RegExp("正则表达式“)
2、基本语法
^行首匹配
$行尾匹配
*至少0次
+至少1次
?0次或1次
\d数字[0-9]
\D非数字
\w字母和数字[0-9a-zA-Z]
\W非字母非数字
|或者a|b|c
\转义\s
\s换行符
3、test()
判断字符串是否匹配给定条件,匹配返回true,不匹配返回false。
var reg = /*1[34578][0-9]{9}$/;
var phonenum = 1886182259;
reg.test(phonenum);//true
4、exec()
提取子字符串,()表示分组。匹配返回一个数组,数组第一个元素是匹配到的整个字符串,后面的元素是匹配的子字符串,不匹配返回null。
var reg = /^(\d{3})-(\d{3,8})$/;
reg.exec(010-23456);//["010-23456","010","23456"]
5、切分字符串
var str1 = "a b c";
str1.split(" ");//["a","b"," "," "]
str1.split(/\s+/);//["a","b","c"]
var str2 = "a,,b;;c d";
str2.split(/\s\,\;+/);//["a","b","c","d"]
5、惰性匹配
正则表达式的匹配默认是贪婪匹配,即匹配尽可能多的字符,加上?表示惰性匹配。
6、匹配模式
i不区分大小写
g全局匹配
m多行匹配
阅读全文
0 0
- 【正则表达式】正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 【贪心】Stripies POJ 1862
- 【HNOI2016模拟4.14】A
- Linux--dd命令
- TensorFlow搭建RNN(2/7) 使用TensorFlow的RNN API
- Qt创建桌面快捷方式和删除桌面快捷方式
- 正则表达式
- Redis--持久化
- 总结
- 【模板】迪杰斯特拉的优先队列优化
- 第一篇博客
- 洛谷P1278 单词游戏
- Spring-Data-Redis集群配置和RedisTemplate用法
- cff学生排队201703-2
- mysql字段加密