打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
站在巨人的肩膀上总结JavaScript正则表达式

5.1 创建

方式

字面量 var 变量名=/表达式/模式修饰符;

构造函数 var 变量名 = new RegExp('表达式','模式修饰符');

表达式

单个字符与数字:

. 匹配除换行符之外的任意字符;

[a-z0-9] 匹配方括号中的任意字符;

[^a-z0-9] 匹配不在方括号中的任意字符;

\d 匹配数字

\D 匹配非数字

\w 匹配字母

\W 匹配非字母

空白字符

\0 匹配null字符;

\b 匹配空格字符;

\f 匹配进制符;

\n 匹配换行符;

\r 匹配回车符;

\s 匹配空白字符、空格、制表符或换行符;

\S 匹配非空白字符;

\t 匹配制表符;

定位符

^ 行首匹配;

$ 行尾匹配;

\A 只匹配字符的开始处;

\b 匹配单词边界,词在[ ]内无效;

\B匹配非单词边界;

\G 匹配当前搜索的开始位置;

\Z 匹配字符串结束处或行尾;

\z 只匹配字符串结束处;

限定符

x? 匹配0个或1个x;

x* 匹配0个或任意多个x;

x+ 匹配至少1个x;

x{m,n} 匹配最少m个,最多n个x;

模式修饰符

g 全局模式,应用于所有字符串;

i 区分大小写模式;

m 多行匹配模式;

5.2 属性

实例属性

global 检测是否设置g标识;

ignoreCase 检测是否设置i标识;

multiline 检测是否设置了m标记;

lastIndex 开始检索下一个匹配项的字符位置;

source 返回正则表达式的字符串表示;

lastIndex 返回被查找字符串中下一次成功匹配的开始位置;

构造函数属性

$_ input 返回最近一次的匹配项;

$& lastMatch 返回最近一次的匹配项;

$+ lastParen 返回最近一次匹配的捕获组;

$` leftContext 返回被查找的字符中从字符串开始位置到最后匹配之前的位置之间的字符;

$' rightContext 返回被搜索的字符串从最后一个匹配位置开始到字符串结尾之间的字符;

$* multiline 检测表达式是否采用多行模式匹配m;

5.3 方法

实例方法

exec

功能 在字符串中执行匹配检索,返回结果数组;

参数 要应用模式匹配的字符串;

特性 使用全局标记g则持续查找所有匹配项并返回;

不使用全局标记g则始终返回第一个匹配项信息;

test

功能 在字符串中测试模式匹配,返回trure或false;

字符串方法

match找到一个或多个正则表达式的匹配;

replace替换与正则表达式匹配的子串;

search检索与正则表达式相匹配的值;

split把字符串分割为字符串数组;

5.4 示例代码

<html>

<body>

<script type="text/javascript">

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"));

</script>

</body>

</html>

查看结果:

true

false

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
常用正则表达式
自学R语言(十二)-string包的学习
JS正则表达式一条龙讲解,从原理和语法到JS正则、ES6正则扩展,最后再到正则实践思路
php正则表达式的基本语法总结
Perl 正则表达式 | 菜鸟教程
想要玩爬虫!正则表达式是你的必修课程!这篇足以你玩转爬虫了!
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服