^[!//正则表达式中的~]

2024-04-24 08:26:08 发布

您现在位置:Python中文网/ 问答频道 /正文

在Python2.7中,这个正则表达式与什么匹配?你知道吗

^[!-//-~]

有没有一个好的来源,因为http://docs.python.org/2/library/re.html没有涵盖它。你知道吗


Tags: orgrehttpdocshtmllibrary来源
1条回答
网友
1楼 · 发布于 2024-04-24 08:26:08
  • ^是'start of string'锚点,表达式只在开始处匹配。

  • [...]块是字符类,包含的字符被视为一个集合。一行开头的这些就足以构成一个匹配。你知道吗

    类中的破折号构成一个范围,从!/和从/~;第一个范围的结尾与第二个范围的开头重叠,因此[!-~]就足够了。你知道吗

    !~之间,除了空格字符之外,都是可打印的ASCII characters/斜杠就在数字前面;看起来好像有人在重构之后忘记了合并这两个集合。

所以以下任何一行都是匹配的:

!whatever
"don't care
~still doesn't matter what follows
/It's the first character that counts.
ABut almost anything printable in the ASCII range matches

相关问题 更多 >