【发布时间】:2019-08-07 23:01:20
【问题描述】:
我正在阅读 stackoverflow 问题 (https://stackoverflow.com/a/38162461/11783775) 的先前答案,其中提到了 '\t' 正则表达式代码,即与选项卡匹配的内容。出于我自己的好奇,我想做一个正则表达式对象来查看 '\t' 到底匹配什么,即有多少个空格,但我自己一无所获。
这是正则表达式对象:
tabTesterRegex = re.compile(r'''
(\t)
''', re.VERBOSE)
这是我正在测试的一些文本(底线表示“a”和“b”之间的键盘制表符空间。)
text = '''
a b
a b
a b
a b
a b
a b
a b
a b
a b
a b
a b
a b
a b
a b
a b
a b
a b
'''
这是查找匹配项并将它们附加到列表的代码。
matchList = []
for match in tabTesterRegex.findall(text):
matchList.append(match)
print(matchList)
我收到的输出是一个空列表,但我会假设 '\t' 会匹配特定数量的空格。
谢谢
【问题讨论】:
-
我认为您的编辑器将底部的标签转换为空格。当我用制表符替换它时,我得到了
['\t']作为返回。 -
啊,是的。我做了同样的事情,它现在工作了!谢谢
-
\t或 Tab 不是多个空格的快捷方式,它是一个 ASCII 字符,就像\n(回车)、“a”或“1”一样。
标签: python python-3.x