今天我继续来分享JavaScript中的正则表达式,继续谈一谈获取控制的相关内容。来看看另外几个比较常用到的匹配模式。首先先看下图。
其中"[a-z]"表示26个小写字母,任意一个都可以匹配。所以,在26个小写字母外的任意字符都不会匹配。同理,"[A-Z]"表示26个大写字母,任意一个都可以匹配。接下来看下图。
上图中,"[0-9]"表示数字匹配,"[0-9]*"则表示匹配0个,1个或多个。那么也可以这样使用。例如:var pattern = /[a-zA-Z0-9]oogle/; // 表示匹配大小写的a-z A-Z 0-9 再看一个例子如下。
图中使用了"[^0-9]", 这个符号表示除了0-9之外的任意字符都可以匹配。所以如果,var pattern = /[^a-zA-Z0-9]oogle/; var string = "_oogle"; console.log(pattern.test(string)); //返回true。
那么如果把"^"这个符号放在"[]"的外面会如何呢?看下图。
"/^[0-9]/"这个表示从头开始匹配,同理有行首匹配也就有行尾匹配,用"$"来表示。例如: var pattern = /google$/; var string = "I love google"; console.log(pattern.test(string)); //返回true。
所以,总结一下"^"为强制首匹配,"$"为强制尾匹配。好,今天就分享到这里,欢迎下方留言讨论。