正则表达式字符类加深理解
正则表达式字符类加深理解: var str="abcd"; var reg=/[abcd]/; console.log(str.match(reg)); 以上正则表达式只能够匹配字符"a"。 [0-9]//正确的 三.字符类中的特殊字符是否需要转义: var str="abc.efcd"; var reg=/c./g; console.log(str.match(reg)); 以上正则中,在点号前面添加了反斜杠进行转义,所以只会匹配字符串"c.",否则也会匹配"cd"。 var str="ab$c.efcd"; var reg=/[$.]/g; console.log(str.match(reg)); 以上代码可以匹配字符串中的"$"和"."本身。 var str="ab$c.efcd"; var reg=/[$.]/g; console.log(str.match(reg)); 以上代码为匹配反斜杠必须要进行转义。 var str="ab-c^569"; var reg=/[^0-9]/g; console.log(str.match(reg)); 在以上代码中"^"和"-"已经不具有特殊意义了,而是表示它们本身,因为使用了转义。 var str="ab-c^569"; var reg=/[-a^c0]/g; console.log(str.match(reg)); 上面的代码"-"和"^"就没有进行转义,这是因为它们所在点位置使它们失去了特殊意义。 var str="abc<|12"; var reg=/[w]/g; console.log(str.match(reg)); 特别注意:b在字符类外表示单词边界,但是在字符类内[b]表示退格符。
以上正则可以匹配除了字符"a"、"n"、"t"、"z"、"o"、"n"和"e"之外的任意字符。
可以匹配除了数字之外的其他字符。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |