我正在阅读之前对 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
用于匹配制表符
,与空格不同。如果附加 a\t\t\tb,您将得到:
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
请注意,间距可能会根据 IDE 的设置而有所不同。我可能错误地假设您根据前几行输出行使用空格,因为它们不等于制表符的长度,但正如 PyNoob 的评论表明您的编辑器可能正在转换制表符。
关于python - '\t' 在 python 正则表达式对象中匹配什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57403228/