我正在研究正则表达式并研究字符集的应用。
我尝试了正则表达式/[64-bit]/g
,但突出显示的答案是矛盾的;它突出显示大写字母,数字和某些运算符。
为什么?
答案 0 :(得分:0)
如果你想要字面上匹配64-bit
,使用字符类是没有意义的。在这种情况下,您应该使用/64-bit/g
作为正则表达式。
字符类(由[]
指定)与正则表达式的其余部分具有不同的规则。它们匹配列出的单个字符(或者未列出,如果它是否定的char类)。
也可以指定一系列字符来匹配,这就是您遇到问题的地方。根据任何online ASCII chart,4
在表格中为#52,b
为#98。 (请注意,[4-bit]
实际上是等效的正则表达式。)在这两个点之间,有许多字符,包括大写字母。这就是你得到意想不到的比赛的原因。