随笔分类 -  正则

摘要:修饰符 修饰符描述 i 执行对大小写不敏感的匹配。 g 执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。 m 执行多行匹配。 方括号 方括号用于查找某个范围内的字符: 表达式描述 [abc] 查找方括号之间的任何字符。 [^abc] 查找任何不在方括号之间的字符。 [0-9] 查找任何从 0 阅读全文
posted @ 2021-01-23 11:55 方帅 阅读(144) 评论(0) 推荐(0) 编辑
摘要:正则表达式从左到右进行计算,并遵循优先级顺序,这与算术表达式非常类似。 相同优先级的从左到右进行运算,不同优先级的运算先高后低。下表从最高到最低说明了各种正则表达式运算符的优先级顺序: 优先级顺序 运算符 描述 \ 转义符 (), (?:), (?=), [] 圆括号和方括号 *, +, ?, {n 阅读全文
posted @ 2021-01-15 17:14 方帅 阅读(281) 评论(0) 推荐(0) 编辑
摘要:子模式 在使用正则表达式的时候,我们经常会使用()把某个部分括起来,称为一个子模式。 子模式有Capturing和Non-Capturing两种情况。 Capturing指获取匹配or捕获匹配 ,是指系统会在幕后将所有的子模式匹配结果保存起来,供我们查找或者替换。如后向引用的使用; Non-Capt 阅读全文
posted @ 2021-01-15 11:18 方帅 阅读(4006) 评论(0) 推荐(2) 编辑
摘要:正则表达式引擎 说起回溯陷阱,要先从正则表达式的引擎说起。正则引擎主要可以分为基本不同的两大类:一种是DFA(确定型有穷自动机),另一种是NFA(不确定型有穷自动机)。简单来讲,NFA 对应的是正则表达式主导的匹配,而 DFA 对应的是文本主导的匹配。 DFA从匹配文本入手,从左到右,每个字符不会匹 阅读全文
posted @ 2021-01-14 17:21 方帅 阅读(2126) 评论(0) 推荐(0) 编辑
摘要:正则表达式的意思是使用单个字符串来描述、匹配一系列符合某个语句规则的字符串搜索模式。 字符串的正则方法有:match()、replace()、search()、split() 正则对象的方法有:exec()、test() 正则方法讲解 match() 功能:使用正则表达式模式对字符串执行查找,并将包 阅读全文
posted @ 2021-01-11 18:31 方帅 阅读(510) 评论(0) 推荐(0) 编辑
摘要:假设你在一段陌生的代码中看到这样一个函数: function toLocalDate(date) { return date.replace(/(\d{2})-(\d{2})-(\d{4})/, "$2-$1-$3") } 单看这个函数你能知道它是想把“日-月-年”替换成“月-日-年”,还是反过来? 阅读全文
posted @ 2021-01-08 15:00 方帅 阅读(2131) 评论(0) 推荐(0) 编辑
摘要:本文目标 30分钟内让你明白正则表达式是什么,并对它有一些基本的了解,让你可以在自己的程序或网页里使用它。 如何使用本教程 别被下面那些复杂的表达式吓倒,只要跟着我一步一步来,你会发现正则表达式其实并没有想像中的那么困难。当然,如果你看完了这篇教程之后,发现自己明白了很多,却又几乎什么都记不得,那也 阅读全文
posted @ 2018-09-21 11:17 方帅 阅读(555) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示