正则表达式[\ a-z]

时间:2018-01-12 10:44:36

标签: regex

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <button id="btn">Do it</button> <div class="container" id="c1"> </div> <div class="container" id="c2"> </div> <div class="container" id="c3"> </div>[a-z]之间的差异。第一个不包含范围中的空格[\a-z],但第二个匹配空格' '。为什么?

2 个答案:

答案 0 :(得分:1)

[a-z]匹配从az

的字符

[\a-z]匹配从\az

的字符

\a不是a。根据regex101.com \ a匹配铃声字符(ASCII 7)。我不知道这个角色是什么,但看起来像是空白。

答案 1 :(得分:1)

\a是ASCII码7(铃声)。 a-z将是字符a到z的范围。

所以\a-z是从\a到字符z(索引122)的字符范围,其中包含空格字符(以及许多其他字符)。

ascii table确认所涵盖的字符范围。

如果除了字符a到z之外还想允许反斜杠,则使用[a-z\\](反斜杠需要转义)。 [我把它移到最后,因为我发现这个版本更清楚。]