1

我有一个小的 python 脚本,我在其中查找标准输入中的模式,并在重新格式化后输出它。我已经从示例中删除了复杂的模式和重新格式化代码。目前我的代码看起来像这样。

for line in re.finditer(r"""(.*)\n""", sys.stdin.read(), re.MULTILINE):
    print(line.group(0))

注意“sys.stdin.read()”。这会导致脚本在查找模式之前缓冲整个输入。

如何将标准输入作为缓冲区传递给 finditer,以便标准输入在输入到脚本时进行搜索,而不是先对其进行缓冲?

4

1 回答 1

1

显然我在问我的问题之前错过了这个,它已经回答了。

Python正则表达式解析流

不幸的是,这是在 python 中实现正则表达式的问题。有关可能的解决方法,请参阅链接。

于 2012-12-26T08:55:47.623 回答