2024-04-24 08:26:08 发布
网友
在Python2.7中,这个正则表达式与什么匹配?你知道吗
^[!-//-~]
有没有一个好的来源,因为http://docs.python.org/2/library/re.html没有涵盖它。你知道吗
^是'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
^
是'start of string'锚点,表达式只在开始处匹配。[...]
块是字符类,包含的字符被视为一个集合。一行开头的这些就足以构成一个匹配。你知道吗类中的破折号构成一个范围,从
!
到/
和从/
到~
;第一个范围的结尾与第二个范围的开头重叠,因此[!-~]
就足够了。你知道吗在
!
和~
之间,除了空格字符之外,都是可打印的ASCII characters。/
斜杠就在数字前面;看起来好像有人在重构之后忘记了合并这两个集合。所以以下任何一行都是匹配的:
相关问题 更多 >
编程相关推荐