【发布时间】:2015-05-06 07:51:55
【问题描述】:
我正在做一个小测试以使用 Python 正则表达式获取反斜杠 (\),我发现有点奇怪。
import re
stringing = "\\"
pattern = re.compile(r'(\\)')
search = pattern.search(string)
print search.group()
输出如下图,和预期的一样
\
但是,当我使用.groups() as,
print search.groups()
我明白了
('\\',)
这显然是错误的。不知道发生了什么。
【问题讨论】:
-
单独尝试
search.group(),无需打印。它会给你'\\'而不是反斜杠。 -
是的。为什么会这样?不应该只给一个`\`
-
我认为这是因为您正在运行的 ide。
-
试试这个
for i in re.search(r'(\\)', s).groups(): print i -
@AvinashRaj 我在一个在 linux 终端中打开的 Python 解释器中运行。
标签: python regex regex-group