如何解码javascript正则表达式/ [^ [{] * [a-zA-Z0-9 \ _] / g

时间:2017-09-07 15:33:02

标签: javascript regex

我最近开始研究正则表达式,并坚持解码以下表达式:

/[^[{]*[a-zA-Z0-9\_]/g

有人可以帮助我逐步解码吗?

非常感谢, 拉胡

1 个答案:

答案 0 :(得分:2)

此正则表达式匹配任意数量的字符(不包括[{),后跟字母,数字或下划线。

来自Regex101/[^[{]*[a-zA-Z0-9_]/g

  • 匹配下面列表中不存在的单个字符 [^[{]*
    • *量词 - 在零和无限次之间匹配,尽可能多次,根据需要回馈(贪婪)
    • [{匹配列表[{中的单个字符(区分大小写)
  • 匹配下面列表中的单个字符 [a-zA-Z0-9_]

    • a-z a(索引97)和z(索引122)之间的单个字符(区分大小写)
    • A-Z A(索引65)和Z(索引90)之间范围内的单个字符(区分大小写)
    • 0-9 0(索引48)和9(索引57)范围内的单个字符(区分大小写)
    • _字面匹配字符_(区分大小写)
  • 全局模式标记

    • g修饰符:全局。所有比赛(首场比赛后不返回)