正则表达式
萌圆圆不萌
这个作者很懒,什么都没留下…
展开
-
正则表达式(三)—— 正则的匹配原理
正则的匹配原理正则引擎的分类正则引擎主要可以分为三类:DFA、传统NFA(Traditional NFA)和POSIX NFA。用了这么久的正则,js属于哪一种呢?测试引擎的类型是否是传统型NFA首先看看忽略优先量词是否得到支持?如果是,基本就能确定就是NFA。忽略优先量词是DFA不支持的,在POSIX NFA中也没有意义。只需要用/nfa|nfa not/去匹配“nfa not”。如...原创 2019-10-12 19:05:37 · 497 阅读 · 0 评论 -
正则表达式(二)—— 入门示例拓展
入门示例拓展分组模式在正则中,我们使用“()”来进行分组,一对圆括号括起来的表达式就是一个分组。捕获组捕获组就是把正则表达式中子表达式匹配的内容,保存到内存中以数字编号或显式命名的组里,方便后面引用。当然,这种引用既可以是在正则表达式内部,也可以是在正则表达式外部。一般一个小括号括起来就是一个捕获组。捕获组可以进行嵌套。以深度优先进行编号,在js中编号从1开始。var reg = /...原创 2019-10-12 19:05:10 · 165 阅读 · 0 评论 -
正则表达式(一)—— 正则表达式入门
正则表达式入门完整的正则表达式由两种字符构成。特殊字符称为“元字符”,其他称为“文字”或者是普通文本字符。为了便于理解,我们可以把正则表达式想象为普通的语言,普通字符对应普通语言中的单词,而元字符对应语法。根据语言的规则,按照语法把单词组合起来,就会得到能传达思想的文本。特殊字符正则表达式记忆方式换行符\nnew line换页符\fform feed...原创 2019-10-12 19:04:15 · 397 阅读 · 0 评论