Javascript正则表达式常用方法、属性介绍

Javascript正则表达式常用方法、属性介绍

实例化RegExp对象

1.方法一:字面量方法

var reg = /\bis/g;
string.replace(reg, 'IS');

2.方法二:构造函数

var reg = new RegEpx('/\bis/', 'g');

字符类别介绍

字符等价表含义
.[^\r\n]匹配除了换行符和回车符外任意字符
\d[0-9]数字字符
\D[^0-9]非数字字符
\w[a-zA-Z0-9]单词字符(字母、数字、下划线)
\W[^a-zA-Z0-9]非单词字符
\s空白符(空格、制表符、换页符、换行符等)
\S匹配非空白符
\t水平制表符
\r回车符
\n换行符
\v垂直制表符
\f换页符

字符集合

字符集合含义
[xyz]匹配xyz中任意一个字符
[^xyz]匹配不在括号内的字符

边界

边界字符含义
^以XXX开始
$以XXX结束
\b单词边界
\B非单词边界

几种边界情况说明

  • /^A/ 不匹配 “an A” 中的 “A”,但匹配 “An A” 中的 “A”
  • /t$/ 不匹配 “eater” 中的 “t”,但匹配 “eat” 中的 “t”
  • /\bno/ 匹配 “at noon” 中的 “no”,/ly\b/ 匹配 “possibly yesterday.” 中的 “ly”
  • /\Bon/ 匹配 “at noon” 中的 “on”,/ye\B/ 匹配 “possibly yesterday.” 中的 “ye”

量词、贪婪模式、非贪婪模式

实例说明
X?匹配X零次或一次
X+匹配X一次或多次
X*匹配X零次或多次
X*?最小匹配,最多匹配一次,?表示贪婪模式
X+?最小匹配,最多匹配一次,?表示贪婪模式
X(?=Y)只有当X后紧跟Y是,才匹配X,正向肯定
X(?!Y)只有当X后面不紧跟Y时,才匹配X,正向否定
XY
X{n}X连续出现n次时才匹配
X{n,m}X连续出现n到m次才匹配,会尽量多的匹配,非贪婪模式
X{n,}X至少出现n次时才匹配

Regexp实例属性和方法

方法:exec()、test()、toSource()、toString()

exex()方法:返回数组,没有匹配返回null
    var re = /quick\s(brown).+?(jumps)/ig;
    var result = re.exec('The Quick Brown Fox Jumps Over The Lazy Dog');

var regexp = /fooBar/g;
console.log(regexp.source()); //fooBar

字符串使用正则表达式常用方法:

  • serach()、match()、split()、replace()
str.serach(regepx); //搜索
str.match(regepx); //匹配
str.split(regepx|substr); //分割
str.replace(reg|substr, newSubstr|function); //替换
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值