<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]
,但第二个匹配空格' '
。为什么?
答案 0 :(得分:1)
[a-z]
匹配从a
到z
[\a-z]
匹配从\a
到z
\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\\]
(反斜杠需要转义)。 [我把它移到最后,因为我发现这个版本更清楚。]