【正则表达式 二 】前端自学之路,Javascript 正则表达
2017-11-27 本文已影响0人
KurryLuo
最简单的匹配模式就是,直接输入你想匹配的东西。 比如我想匹配 a,在模式里就可以输入一个 a 。要匹配大写的 A ,就输入一个大写的 A 。
/a/g
/A/g
要想匹配数字 8 ,就输入一个数字 8 。键盘上除了字母和数字,还有一些符号,比如 % 。 比如一个 % 。 我们把符号分成特殊符号和普通符号,特殊符号在正则表达式里有特别的含义,就像我在团队里比较特殊,其他人都是程序员,而我是帅气的程序员。
这些特殊符号常见的有哪些呢?
-
比如 . 这个符号,在这里它是一个通配符。意思是它可以匹配除了换行符以外的所有的东西。如果你想匹配的是这个符号,可以在它加一个转义符 “\” ,这个反斜杠我们称之为 魔法棒,它把特殊字符拉下神坛,不再具有特殊含义。
很多人在学习正则表达式的时候,会感觉它很复杂,很可能就是不知道反斜杠代表什么意思,而一个复杂的正则表达式最多的就是反斜杠。
-
还有 ^ 这个符号。 原本它表示的是用什么开头 。如果想匹配的是这个符号本身,也可以用 魔法棒 “\” 转义一下它。
-
$ 符号也是一个特殊字符,它意思是用什么结尾的。 要匹配的是这个符号的话,也可以在它的前面用一个转义符号 ..
现在要匹配的是 great 这个单词。 匹配的模式可以直接输入 great。 匹配引擎会找到 g 后面是 r ,r 后面是 e ,e 后面是 a , a 后面是 t 的匹配。