正则表达式
来源:互联网 发布:数据恢复精灵的注册码 编辑:程序博客网 时间:2024/06/14 17:21
基本规则:
元字符: (1) \d 数字字符 0~9
(2) \D 非数字字符
(3) \s 空白字符 ( \r\n 空格)
(4) \S 非空白字符
(5) \w 单词字符(a~z A~Z 0~9 _)
(6) \W 非单词字符
(7) \b 单词边界匹配符
范围词
(1) [0-9] 当前的字符范围可以是0~9
(2) [a-z]
(3) [A-Z]
(4) [a-z0-9A-Z]
量词
(1) s+ 至少出现一次
(2) s* 0次或者多次(包含一次)
(3) s? 0次或者1次
(4) s{2} 正好出现两次
(5) s{2,} 出现至少两次
(6) s{2,8} 出现两到八次
例一 检查一个字符串中是否包含数字
var s="absd23";var reg=new RegExp("\\d+");alert(reg.test(s));
例二 判断一个QQ号是否正确
//条件:(1)首字母不能为0,必须是数字,
//(2)其他字符必须是数字
//(3)长度5~13
var reg=/^[1~9]\d{4,12}$/; var s="12345"; alert(reg.test(s)); var reg = new RegExp("\\d+"); var reg = /\d+/; reg.test(字符串);
例三 找出所有单词数位3的单词
var s="i love my home,my cat tom"; var reg=/\b[a-z]{3}\b/ig; while((line=reg.exec(s))!=null){ alert(line); }
例四 用指定*替换字符串中的--
var s="你好---aaa---bbb"; var reg=/-/g; var s1=s.replace(reg,"*"); alert(s1);
例五 替换字符串的重叠词
var s="你好啊啊啊啊啊啊哈哈哈哈"; var s="你好啊啊啊啊啊啊哈哈哈哈"; var reg=/(.)\1{1,}/g; var s1=s.replace(reg,"$1"); alert(s1); var reg=/(.)\1{1,}/g; var s1=s.replace(reg,"$1"); alert(s1);
例六 切割字符串
var s="a|b|c"; var arr=s.split("|"); alert(arr);*/ var s="a|@b|c"; var reg=/\W{1,}/; var arr=s.split((reg)); alert(arr);
- 【正则表达式】正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- Linux 内核:进程内核栈、用户栈
- 实现一个双缓冲队列
- HDOJ题目分类
- Xshell配置SSH密钥登录Linux服务器
- SPOJ Antisymmetry 回文串manacher
- 正则表达式
- Python编码UNICODE GBK UTF-8字符集转换的正确姿势
- java-用main方法连接数据库测试
- python特性(六):yield与迭代器生成器
- java元注解
- pat-a1100. Mars Numbers (20)
- POJ 3429 Geometry with a ruler 可能会
- HDU 2086 A1=? [数学问题]
- 利用css话三角