JavaScript学习笔记- RegExp 对象

JavaScript RegExp 对象

 

1.什么是 RegExp?
RegExp 是正则表达式的缩写。
当您检索某个文本时,可以使用一种模式来描述要检索的内容。RegExp 就是这种模式。

2.定义RegExp
new RegExp(pattern,attributes)
var patt1=new RegExp("e");
当您使用该 RegExp 对象在一个字符串中检索时,将寻找的是字符 "e"。

3.RegExp对象方法
RegExp对象有三个方法;test();exec();compile();
(1)test() 方法检索字符串中的指定值。返回值是 true 或 false。
var patt1=new RegExp("e");
document.write(patt1.test("The best things in life are free"));
>>>>>ture

(2)exec() 方法检索字符串中的指定值。返回值是被找到的值。如果没有发现匹配,则返回 null。
var patt1=new RegExp("e");
document.write(patt1.exec("The best things in life are free"));
>>>>e
您可以向 RegExp 对象添加第二个参数,以设定检索。例如,如果需要找到所有某个字符的所有存在,

则可以使用 "g" 参数 ("global")。

修饰符   描述
  i    执行对大小写不敏感的匹配。
  g    执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。
  m    执行多行匹配。

var patt1=new RegExp("e","g");[pattern,attributes]
do
{
result=patt1.exec("The best things in life are free");
document.write(result);
}
while (result!=null)
>>>>eeeeeenull

(3)compile() 方法用于改变 RegExp。compile() 既可以改变检索模式,也可以添加或删除第二个参数.

var patt1=new RegExp("e");
document.write(patt1.test("The best things in life are free"));
patt1.compile("d");
document.write(patt1.test("The best things in life are free"));
>>>truefalse

下面是正则表达式与关的组成部分
1.方括号
方括号用于查找某个范围内的字符
[abc]查找方括号之间的任何字符。
[^abc]查找不在方括号之间的字符。
[0-9]查找0-9之间的任何数字。
[a-z]查找从小写a到小写z之间的字符。
[A-Z]查找大写A到大写Z之间的字符。
[a-Z]查找任何从小写a到大写Z之间的字符。
[adgk]查找给写集合内的任何字符。
[^adgk]查找给定集合外的任何字符。
[red|blue|green]查找任何指定的选项。

2.元字符
元字符是(Metacharachter),是拥有特殊含义的字符。
.  查找单个字符,除了换行符和行结束符。
/w 查找单词字符
/W 查找非单词字符
/d 查找数字
/D 查找非数字字符
/s 查找空白字符
/S 查找非空白字符
/b 查找位于单词开头和结尾的匹配
/B 查找不处于单词的开头或结尾的匹配
/0 查找NUL字符
/n 查找换行符
/f 查找换页符
/r 查找回车符
/t 查找制表符
/v 查找垂直制表符
/xxx查找以八进制数xxx规定的字符
/xdd查找以十六进制数dd规定的字符
/uxxxx查找以十六进制数xxxx规定的Unicode字符

量词
n+         匹配任何包含至少一个n的字符串
n*         匹配任何包含零个或多个n的字符串
n?         匹配任何包含零个或一个n的字符串
n{X}     匹配包含X个n的序列的字符串
n{X,Y}  匹配包含X或Y个n序列的字符串
n{X,}    匹配包含至少X个n的字符串
n$         匹配任何以n结尾的字符串
^n         匹配任何以n开头的字符串
?=n       匹配任何其后紧跟字符串n的字符
?!n        匹配任何其后没有紧跟字符串n的字符

RegExp  对象方法
compile  编译正则表达式。
exec      检索字符串中指定的值。返回找到的值,并确定其位置。
test       检索字符串中指定的值。返回 true 或 false。

 

支持正则表达式的String对象的方法

search     检索与正则表达式相匹配的值。
match      找到一个或多个正则表达式的匹配。
replace    替换与正则表达式匹配的子串。 
split         把字符串分割为字符串数组。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值