标签: 正则表达式

黑夜尽头 | 2021-12-21 | JavaScript正则表达式前端相关

JS正则表达式完整教程(略长)

注:本文已经整理成电子书:[《JavaScript正则迷你书》](https://juejin.cn/post/6844903501034684430 "https://juejin.cn/post/6844903501034684430") 引言 -- 亲爱的读者朋友,如果你点开了这篇文章,说明你对正则很感兴趣。 想必你也了解正则的重要性,在我看来正则表达式是衡量程序员水平的一个侧面标准。 关于正则表达式的教程,网上也有很多,相信你也看了一些。 与之不同的是,本文的目的是希望所有认真读完的童鞋们,都有实质性的提高。 本文内容共有七章,用JavaScript语言完整地讨论了正则表达式的方方面面。 如果觉得文章某块儿没有说明白清楚,欢迎留言,能力范围之内,老姚必做详细解答。 具体章节如下: 引言 第一章 正则表达式字符匹配攻略 第二章 正则表达...

 1248 |  2 |  2 JavaScript正则表达式

黑夜尽头 | 2021-12-17 | JavaScript正则表达式

正则表达式不要背

正则表达式一直是困扰很多程序员的一门技术,当然也包括曾经的我。大多数时候我们在开发过程中要用到某些正则表达式的时候,都会打开谷歌或百度直接搜索然后拷贝粘贴。当下一次再遇到相同问题的时候,同样的场景又再来一遍。作为一门用途很广的技术,我相信深入理解正则表达式并能融会贯通是值得的。所以,希望这篇文章能帮助大家理清思路,搞懂正则表达式各种符号之间的内在联系,形成知识体系,当下次再遇到正则表达式的时候可以不借助搜索引擎,自己解决。 正则表达式到底是什么 正则表达式(Regular Expression)其实就是一门工具, 目的 是为了字符串模式匹配,从而实现搜索和替换功能。它起源于上个20世纪50年代科学家在数学领域做的一些研究工作,后来才被引入到计算机领域中。从它的命名我们可以知道,它是一种 用来描述规则的表达式 。而它的底层原理也十分简单,就是使用状态机的

 967 |  0 |  0 JavaScript正则表达式

社区作者 | 2019-11-12 | JavaScript正则表达式

JS:exec()

使用exec方法多次匹配一段文本中指定格式的内容。 例如 将文本内的 <img class="emoji smile" title="微笑"/ 替换为 [微笑] js let reg = new RegExp(/<img[^ ] title="([^"] )"[^ ] / /, 'g'); var result; while ( (result = reg.exec(text)) != null) { text = text.replace(result[0], '[' + result[1] + ']'); reg.lastIndex = 0; } return text; } 需要注意的是 如果在一个字符串中完成了一次模式匹配之后要开始检索新的字符串,就必须手动地把 lastIndex 属性重置为 0 。 追加一点注意事项 正则表达式匹配的时候一定要注意结束条件,就像上面我们匹配成功后会将匹配的内容替换为我们自定义的内容,但是如果我们自定义的内容内还存在匹配的内容,这样就会存在

 658 |  1 |  0 JavaScript正则表达式

没有更多了