工作多年,完全不会正则表达式
虽然也写过邮箱验证什么的,也做过网页开发和爬虫开发
但真的不懂正则表达式啊,今天刚好重新做做
做中学还是最好的方法
假如你碰到一串不知道什么意思:
var re = /\s*_9S(\:\d+)+/g;
var getStr = ""
var result = layerName.match(re)
if (result) {
getStr = result[0]
}else{
alert("图层名为:"+layerName+"的九宫格格式不对!应为_9S:XX或:XX:XX:XX:XX");
return;
}
可通过这个链接,查一下关键字“\s”:
正则表达式 – 语法 | 菜鸟教程 (runoob.com)
就知道了,是要匹配所有非空格符号
\S | 匹配任何非空白字符。等价于 [^ \f\n\r\t\v]。 |
\S*_9S 匹配这样的格式,要注意大小写:
xxxxx_9S
然后d+又不知道了,再查一下
就知道,
\ | 将下一个字符标记为或特殊字符、或原义字符、或向后引用、或八进制转义符 |
var str = "http://www.runoob.com:80/html/html-tutorial.html";
var patt1 = /(\w+):\/\/([^/:]+)(:\d*)?([^# ]*)/;
这个知道了没什么卵用,
反正就是知道,(\:\d+),匹配这样的格式
xxxxx_9S:1:3:4:5
模仿是最好的老师
javascript挺牛逼的,不用写双引号,直接拼接字符
ar re = /\s*_NM(\:\S+)+/g;