JavaScript 正则表达式
来源:互联网 发布:支票管理打印软件 编辑:程序博客网 时间:2024/06/06 17:23
一、正则表达式(RegExp)
1. 声明表达式:var a = new RegExp(“hello”);
Var a2 = /world/;
2. 查找字符串:/字符串/gi
小写的g:global(全局)查找全部
小写的i:忽略大小写
3. 方法:
1) Test():检测会否存在,返回值为true/false;
2) exec():检索指定的值,返回值是被找到的值,如果没有找到,返回null;
4. 字符串正则:
1) match():匹配
2) search():字符串查找
3) replace(/换掉的字符/,“新字符”):字符串替换
4) split():分割字符串
变成数组的时候经常会用到
5. 数字选择器:/\d/g 获取一个字符串的数字
/\d+/g 允许表达式匹配一个或者更多的数字
6. 单词选择器:/\w/g 获取一个字符串中的单词
7. Null字符查找:/\0/g
8. 空白选择器:/\s/g 查找字符串的空白
这里的空白包括:" " (空格符)
\r (回车符)
\n (换行符)
\t (制表符)
\f (换页符)
9. 正则表达式的字符大写表示反义:例如:\S表示非空白字符
10. 方括号:[]
1) /[abc]/g:对括号内的内容进行查找
如:/[1-9]/g:对1-9内的数值进行查找
2) /[^abc]/h:对不在括号内的字符进行查找
11. 量词:
1) /n+/:匹配至少包含一个n字符串
2) /n*/:匹配包含0个或者多个的n字符串
3) /n?/: 匹配包含0个或者一个n字符串
4) /n{x}/:匹配包含连续x个的n字符串
5) /n{x,y}/:匹配包含连续x个到连续y个的n字符串
6) /n{x,}/: 匹配至少含有x连续的n的字符串
7) /n$/:匹配以n结尾的字符串
8) /^n/:匹配以n开头的字符串
9) /字符1(?=字符2)/:匹配字符后面紧跟字符2
10) /字符1(?!字符2)/:匹配字符后面没有紧跟字符2
12. 实例:
(?!^[a-z]*$)(?!^[A-Z]*$)(?!^[0-9]*$)(?!^[_\W]*$)^[a-zA-Z0-9].{8,16}$
解释:
(?!^[a-z]*$) #断言之后的内容不能只有小写字母
(?!^[A-Z]*$) #断言之后的内容不能只有大写字母
(?!^[0-9]*$) #断言之后的内容不能只有数字
(?!^[_\W]*$) #断言之后的内容不能只有符号
^[a-zA-Z0-9] #以字母数字开头
.{7,15}$ #之后的内容可以是任何字符,总长度8-16
- JavaScript 正则 正则表达式
- Javascript 正则表达式javascript
- javascript正则表达式,jquery正则
- javascript正则表达式,jquery正则
- javascript正则表达式,jquery正则
- javascript正则表达式,jquery正则
- JavaScript正则表达式
- JavaScript正则表达式
- javascript中的正则表达式
- JavaScript正则表达式
- javascript正则表达式
- [JavaScript]正则表达式学习
- JavaScript中的正则表达式
- JavaScript正则表达式- -
- javascript正则表达式
- JavaScript正则表达式
- Javascript正则表达式
- javascript 正则表达式总结
- 3.Python
- 网页制作编译器Dreamweaver快捷键大全
- PAT乙级1039 到底买不买
- JCE cannot authenticate the provider BC
- java中system.in怎么用?
- JavaScript 正则表达式
- 为什么跑完步了膝盖会疼痛?
- 二分查找 l=4 r=5 卡住的示范, ACM9817 Rangers
- 键盘事件onkeyup练习
- ES6 Proxy杂记
- 多隆:从工程师到合伙人 | 阿里技术人纪录片
- Django开发速成
- Android更换logo之后小米手机和部分三星手机通知栏的小图标未显示正确的图标问题
- 人脸识别之人脸对齐(六)--ERT算法