javascript中的正则表达式
来源:互联网 发布:网络教育不能考公务员 编辑:程序博客网 时间:2024/06/01 19:15
正则表达式:
定义:正则表达式就是一种匹配模式,是对字符串进行操作的。
既然正则表达是对字符创进行操作,
字符串对象如何定义:var a = “ssss”;
正则表达式的对象:var b = /ssss/;
正则表达是的另外一种定义对象的方式:var c = newRegExp(“ssss”);
正则表达式的对象能干什么?
.test() //检索字符串中指定的值, test的参数是字符串,如果检索成功则返回true,如果失败则返回false。
匹配:只要字符串中存在正则表达式的字符,则test返回true。
1.如果检查字符串中是否带有数字怎么办?
组合:只要是中括号中[]包括的字符都可以看成一个组合。^表示非。
[abc]同样是一个组合
[123]也是一个组合
[dfg45]还是一个组合
我们引入组合的概念:
[0-9]代表匹配0-9任意的数字
[a-z]代表匹配a-z中的任意字母
[A-Z]代表匹配A-Z中任意字母
[a-Z] 代表匹配a-Z中的任意字母//_,
[0-9a-zA-Z]代表匹配0-9a-zA-Z中的任意字母
[^0-9]代表代表匹配不是0-9的任意字符
[^a-z]代表匹配不是a-z的任意字符
[^A-Z]代表匹配不是A-Z的任意字符
[^A-z]代表匹配不是a-Z的任意字符
2.如果表示这个字符从第一个开始匹配怎么办?
^代表只能匹配开头。
$代表只能匹配结尾
这里告诉大家^ 和 $表示定位符。又有^又有$则表示匹配字符个数。
3.如果想要匹配字符串前边是字母后边是数字,怎么办
数量符:
p+:表示至少匹配一次 [p][p]…[p]表示可以有1到多个p ///[0-9]+ == [0-9]…[0-9]
p*: 表示匹配0次或多次 [p]…….
p?: 表示匹配0次或一次 ( 只要有1次和0词成功就是成功)0或[p]
{n} 表示匹配 精确的匹配n次
{n,m} 表示匹配 精确匹配 n到m次
{n,} 表示精确匹配至少n次
4.语句符:
\t: 表示制表符
\n:表示换行
5.元字符:
\d表示 数字
\D表示 非数字
\w表示 0-9 a-zA-Z
\W表示 非上
\s 表示 空白
\S 表示 非空白
. 表示任何单一字符
6.转义符:
\:表示转义符
7.修饰符:i 表示忽略大小写。(修饰符要写在正则表达式外)
g 表示全局索引。
8.正则表达是对象的其他方法:
exec(): 返回被找到的值,如果没有找到值返回null
加[0]是返回值,加index是返回索引。
9.字符串中与正则表达式有关的方法。(注意是字符串的方法)
search() : 用于检索字符串中指定的子字符串(参数可为正则表达式)返回字符串的位置。如果没有返回-1;
replace(): 用于替换字符串,(也可以用正则表达式替换)
split(): 分割字符串,也可以使用正则表达式分割字符串。返回数组;
- javascript中的正则表达式
- JavaScript中的正则表达式
- JavaScript中的正则表达式
- javascript中的正则表达式
- JavaScript中的正则表达式
- JavaScript中的正则表达式
- JavaScript中的正则表达式
- javaScript中的正则表达式
- javaScript中的正则表达式
- JavaScript中的正则表达式
- JavaScript中的正则表达式 :
- javascript中的正则表达式
- JavaScript中的正则表达式
- JavaScript中的正则表达式
- JavaScript中的正则表达式。
- JavaScript中的正则表达式
- javaScript中的正则表达式
- JavaScript中的正则表达式
- STL容器迭代过程中删除元素技巧(转)
- Android获取系统的硬件信息、系统版本以及如何检测ROM类型
- 《Drools6.4 中文文档》第1章1.3(完)
- springmvc-学习笔记(2)
- 1-4 bootloader初探
- javascript中的正则表达式
- 控件相对主框架移动
- 札记2:CentOS6(64位)与本机(Win7 64位)网络映射
- linux i2c子系统代码分析5 ---操作函数i2c_new_device i2c_new_probed_device i2c_register_board_info介绍
- 深入学习android之AlarmManager
- eclipse customize persperctive无效的bug修复
- HTTP响应头信息和请求头信息详解
- MAVEN的安装
- Linux 开机启动