regexEXR V2.1字符集不匹配

时间:2016-09-28 14:02:39

标签: regex

我正在研究正则表达式并研究字符集的应用。

我尝试了正则表达式/[64-bit]/g,但突出显示的答案是矛盾的;它突出显示大写字母,数字和某些运算符。

为什么?

1 个答案:

答案 0 :(得分:0)

很明显,你没有使用正确的结构。一旦你解决了这个问题,一切都会到位。

如果你想要字面上匹配64-bit,使用字符类是没有意义的。在这种情况下,您应该使用/64-bit/g作为正则表达式。

字符类(由[]指定)与正则表达式的其余部分具有不同的规则。它们匹配列出的单个字符(或者未列出,如果它是否定的char类)。

也可以指定一系列字符来匹配,这就是您遇到问题的地方。根据任何online ASCII chart4在表格中为#52,b为#98。 (请注意,[4-bit]实际上是等效的正则表达式。)在这两个点之间,有许多字符,包括大写字母。这就是你得到意想不到的比赛的原因。