javascript核心技术(五十八)正则表达式(四)正则表达式的元字符之等价符

[复制链接]
查看: 1319|回复: 31
发表于 2023-1-29 21:48:25 | 显示全部楼层 | 阅读模式
首先我们列出所有等价符
等价符 解释 举例
\b 与单词的边界匹配,即单词与空格之间的位置。 "er\b"与"never"中的"er"匹配,但是不匹配"verb"中的"er"。
\B 与非单词边界匹配。 "ea*r\B"与"neverearly"中的"ear"匹配。
\d 与一个数字字符匹配。 等价于[0-9]
\D 与非数字的字符匹配 等价于[^0-9]
\s 与任何白字符匹配,包括空格、制表符、分页符等 等价于[\f\n\r\t\v]
\S 与任何非空白的字符匹配 等价于[^\f\n\r\t\v]
\w 与任何单词字符匹配,包括下划线 等价于[A-Za-z0-9_]
\W 与任何非单词字符匹配 等价于[^A-Za-z0-9_]
\f 与分页符匹配
\n 与换行符字符匹配
\r 与回车字符匹配
\t 与制表符匹配
\v 与垂直制表符匹配

下面我们仅对一下常用的等价符做一下说明,其余的大家自己测试吧。

<!DOCTYPE html>
<html>

<head>
        <title>正则表达式的元字符-限定符</title>
</head>

<body>
        <script type="text/javascript">
        var str = 'team czyxteamworld';
        var res = str.match(/\w{4}\b/g);
        console.log(res);//匹配结果为['team', 'orld'],字符串的前后也算单词边界
        var res = str.match(/\b\w{4}\b/g);
        console.log(res);//匹配结果为['team'],字符串的前后也算单词边界

        var str = 'team czyxteamworld';
        var res = str.match(/team\B/g);
        console.log(res);//['team'] 只能匹配到czyxteamworld中的team
        var res = str.match(/team/g);
        console.log(res);//['team', 'team'] 不加\B则匹配到所有team

        var str = 'team123czyx';
        var res = str.match(/\d{3}/g);
        console.log(res);//['123'] 匹配3个连续的数字
        var res = str.match(/\D{4}/g);
        console.log(res);//['team', 'czyx'] 匹配4个连续的非数字字符

        var str = 'team 123     czyx';
        var res = str.match(/\s{4}/g);
        console.log(res);//['    '] 匹配4个空白符
        var res = str.match(/\S{4}/g);
        console.log(res);//['team', 'czyx'] 匹配四个连续的非空白符

        var str = '*?%&tEam123cz_yxhello';
        var res = str.match(/\w{4}/g);
        console.log(res);//['tEam', '123c', 'z_yx', 'hell'] 匹配连续的4个字母数字下划线
        var res = str.match(/\W{4}/g);
        console.log(res);//['*?%&'] 匹配四个连续的非字母数字下划线

        var str = `
        hello 123
        world reg
        `;
        var res = str.match(/\n/g);
        console.log(res);//['\n', '\n', '\n'] 匹配所有的换行符
        </script>
</body>

</html>


javascript核心技术(五十八)正则表达式(四)正则表达式的元字符之等价符

易博软件介绍

0

主题

22

帖子

12

积分

营销入门

Rank: 2

积分
12
发表于 2023-2-23 14:16:06 | 显示全部楼层
感受很深不知同我这样的菜鸟何时才能展翅高飞哎。。。。。。。

0

主题

14

帖子

8

积分

营销入门

Rank: 2

积分
8
发表于 2023-3-6 09:29:45 | 显示全部楼层
说的很有道理,我想我真的受益菲浅

2

主题

194

帖子

101

积分

年费会员

Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

积分
101

年费会员

发表于 2023-3-17 03:19:15 | 显示全部楼层
谢谢您的提醒。我好象也在犯你的错误

0

主题

15

帖子

8

积分

营销入门

Rank: 2

积分
8
发表于 2023-3-25 15:37:11 | 显示全部楼层
我是刚学编程的,也可以说是计算机刚入门吧,没有扎实的基础,想象力也不够丰富,但是我不会不钻牛角尖,我比较崇尚劳逸结合,虽然我对答案有很强的渴求欲,但是当我想不出来的时候,我会选择与人交流,而不是埋首苦干。“也许在一次和别人不经意的谈话中,就可以迸出灵感的火花。多上上网,看看别人对同一问题的看法,会给你很大的启发。”对此我很赞同,同时我也希望我能够提高点我的韧性和毅力,这是现阶段自认为最欠缺的,看来真应该试试“找个10000以内的素数表,把它们全都抄下来,然后再检查三遍”哈哈,只怕我很难坚持下来啊

0

主题

14

帖子

8

积分

营销入门

Rank: 2

积分
8
发表于 2023-3-31 19:51:39 | 显示全部楼层
刚出校门能有如此深刻的感受真不错,一生受用。  我虽出门6年却是刚入行程序员,对我的帮助更大,看来不管用什么语言,好的数据基础和算法思想一生受用。  谢谢楼主,并希望在成长的路上多多沟通。  

0

主题

9

帖子

5

积分

营销入门

Rank: 2

积分
5
发表于 2023-4-5 03:50:59 | 显示全部楼层
真的使我体会到好多~~~~~~~~~~~~~~~~学海无崖

0

主题

23

帖子

12

积分

营销入门

Rank: 2

积分
12
发表于 2023-4-10 14:52:13 | 显示全部楼层
天呀,我也要成为程序设计师~
发表于 2023-4-15 11:56:13 | 显示全部楼层
姐姐,你倒是把题目看清楚阿!!!!!!!!111  

0

主题

15

帖子

8

积分

终身会员

Rank: 25Rank: 25Rank: 25Rank: 25Rank: 25Rank: 25Rank: 25

积分
8
发表于 2023-4-20 16:09:06 | 显示全部楼层
真的不错,看了很受启发!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1、请认真发帖,禁止回复纯表情,纯数字等无意义的内容!帖子内容不要太简单!
2、提倡文明上网,净化网络环境!抵制低俗不良违法有害信息。
3、如果你对主帖作者的帖子不屑一顾的话,请勿回帖。谢谢合作!
3、问答求助区发帖求助后,如有其他用户热心帮您解决问题后,请自觉点击设为最佳答案按钮。

 
 
QQ在线客服
QQ技术支持
工作时间:
8:00-18:00
软著登字:
1361266号
官方微信扫一扫
weixin

QQ|小黑屋|Archiver|慈众营销 ( 粤ICP备15049986号 )|网站地图

自动发帖软件 | 自动发帖器 | 营销推广软件 | 网络营销工具 | 网络营销软件 | 网站推广工具 | 网络推广软件 | 网络推广工具 | 网页推广软件 | 信息发布软件 | 网站推广工具 | 网页推广软件

Powered by Discuz! X3.4   © 2012-2020 Comsenz Inc.  慈众科技 - Collect from 深圳吉宝泰佛文化有限公司 公司地址:罗湖区黄贝街道深南东路集浩大厦A1403

返回顶部 返回列表