正则表达式字符类的详细介绍

这次给大家带来正则表达式字符类的详细介绍,使用正则表达式字符类的注意事项有哪些,下面就是实战案例,一起来看一下。

正则表达式字符类加深理解:
一.基本概念:
字符类相对来说是比较简单的,但是也有可能由于理解不够深入或者大意造成一些误区,下面再来做一下介绍。
字符类[]能够匹配包含在中括号中的一系列字符中的任意一个,但是匹配的结果只能够是其中的一个而不是多个,例如:

var str="abcd";var reg=/[abcd]/;console.log(str.match(reg));

登录后复制

以上正则表达式只能够匹配字符”a”。
二.使用连字符”-“:
字符类可以使用连字符”-“来确定一个匹配的范围,当然使用连字符也是有原则的,前后两个字符是有顺序的,如果使用相同的编码,后面的字符码位应大于或等于前面字符的码位,例如:

[0-9]//正确的
[9-0]//错误的

三.字符类中的特殊字符是否需要转义:
大部分在正则中有特殊意义的字符在匹配其本身时需要进行转义,例如”.”可以匹配任意字符,”$”用来匹配字符串的结尾,在字符类中就不需要进行转义,代码实例如下:

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="a\b$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));

登录后复制

特别注意:在字符类外表示单词边界,但是在字符类内[]表示退格符。
四.排除型字符类:
[^]是一个排除型字符类,用以匹配不在中括号中的任一字符,当然匹配结果也只能够是一个字符,例如:

[^antzone]

以上正则可以匹配除了字符”a”、”n”、”t”、”z”、”o”、”n”和”e”之外的任意字符。
排除型字符类同样也支持连字符”-“,例如:

[^0-9]

可以匹配除了数字之外的其他字符。

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

推荐阅读:

在jQuery里使用正则表达式的图文详解

在PHP里使用正则的效率 贪婪、非贪婪与回溯详解(附代码)

以上就是正则表达式字符类的详细介绍的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2777685.html

(0)
上一篇 2025年3月8日 15:12:08
下一篇 2025年3月8日 15:12:18

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 正则表达式分组的详解(附代码)

    这次给大家带来正则表达式分组的详解(附代码),正则表达式分组的注意事项有哪些,下面就是实战案例,一起来看一下。 正则表达式分组:如果想匹配3个数字,正则表达式可以用如下写法: d{3} 以上代码使用重复量词可以匹配3位数字。但是在实际应用中…

    编程技术 2025年3月8日
    200
  • 正则表达式的d元字符使用详解(附代码)

    这次给大家带来正则表达式的d元字符使用详解(附代码),使用正则表达式d元字符的注意事项有哪些,下面就是实战案例,一起来看一下。 正则表达式d元字符:d元字符可以匹配数字字符,等价于”[0-9]”。 语法结构: 构造函…

    2025年3月8日
    200
  • 正则表达式的.号元字符使用详解(附代码)

    这次给大家带来正则表达式的.号元字符使用详解(附代码),使用正则表达式.号元字符的注意事项有哪些,下面就是实战案例,一起来看一下。 正则表达式.号元字符:点号(.)元字符可以匹配除了回车符()和换行符()之外的任意字符。语法结构:构造函数方…

    编程技术 2025年3月8日
    200
  • 正则表达式W元字符的使用详解(附代码)

    这次给大家带来正则表达式W元字符的使用详解(附代码),正则表达式W元字符使用的注意事项有哪些,下面就是实战案例,一起来看一下。 正则表达式W元字符:W(大写)用来匹配非单词字符,它等价于”[^a-zA-Z0-9_]”…

    编程技术 2025年3月8日
    200
  • 正则表达式u修饰符的使用详解(附代码)

    这次给大家带来正则表达式u修饰符的使用详解(附代码),正则表达式u修饰符使用的注意事项有哪些,下面就是实战案例,一起来看一下。 正则表达式u修饰符: 此修饰符标识能够正确处理大于uFFFF的Unicode字符。也就是说,会正确处理四个字节的…

    编程技术 2025年3月8日
    200
  • 在正则表达式中有哪些新增特性

    这次给大家带来在正则表达式中有哪些新增特性,使用正则表达式中新增特性的注意事项有哪些,下面就是实战案例,一起来看一下。 ES2015 正则表达式新增特性: 在原来正则表达式基础上,ES2015增强了对四字节unicode字符的支持等功能。 …

    编程技术 2025年3月8日
    200
  • 正则表达式m修饰符(多行匹配)使用详解

    这次给大家带来正则表达式m修饰符(多行匹配)使用详解,使用正则表达式m修饰符(多行匹配)的注意事项有哪些,下面就是实战案例,一起来看一下。 正则表达式m修饰符: m修饰符规定正则表达式可以执行多行匹配。m修饰符的作用是修改^和$在正则表达式…

    编程技术 2025年3月8日
    200
  • 正则表达式小结(实战归纳)

    这次给大家带来正则表达式小结(实战归纳),使用正则表达式实战的注意事项有哪些,下面就是实战案例,一起来看一下。 正则表达式就是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式。该模式描述在查找文字主体时待匹配的一个…

    编程技术 2025年3月8日
    200
  • 正则表达式的{n,m}量词如何使用

    这次给大家带来正则表达式的{n,m}量词如何使用,正则表达式{n,m}量词使用的注意事项有哪些,下面就是实战案例,一起来看一下。 正则表达式{n,m}量词: {n,m}量词可以重复前面匹配的字符n-m次,至少n次,最多m次。 语法结构:构造…

    2025年3月8日
    200
  • js里如何正确理解正则表达式的回溯

    这次给大家带来js里如何正确理解正则表达式的回溯,js里正确使用正则表达式回溯的注意事项有哪些,下面就是实战案例,一起来看一下。 在正则表达式实现中,回溯是匹配过程的基本组成部分,它是正则表达式如此好用和强大的根源。然而,回溯计算代价很高,…

    编程技术 2025年3月8日
    200

发表回复

登录后才能评论