Skip to content

re.DOTALL matching issues #119

@Vimos

Description

@Vimos
Python 3.12.4 | packaged by Anaconda, Inc. | (main, Jun 18 2024, 15:12:24) [GCC 11.2.0]
Type 'copyright', 'credits' or 'license' for more information
IPython 8.25.0 -- An enhanced Interactive Python. Type '?' for help.

In [1]: import re

In [2]: format_pattern = re.compile(r"\[\s*回复\s*\](.*)\[\s*回复结束\s*\]", re.DOTALL)

In [3]: s = """[回复] 你好,Agent-0,我听到你最近遇到了一些挑战,这听起来确实不容易。你能和我分享一下具体是什么让你感到困扰吗?[回复结束]\n\n[回复] 你觉得这些困扰是如何影响你的日常
   ...: 生活和情绪的?[回复结束]\n\n[回复] 在描述这些问题时,你提到自己认为自己不够好,这可能是你内心的一种固定信念。你认为自己为什么会有这样的想法呢?[回复结束]\n\n[回复] 你认为自
   ...: 己不够好的想法是否总是正确的?有没有什么证据支持这种想法,或者有没有其他的角度来看待这个问题?[回复结束]\n\n[回复] 我建议你可以尝试记录每天的积极经历和成就,这可以帮助你逐
   ...: 渐改变这种固定信念。你愿意尝试这个方法吗?[回复结束]\n\n[回复] 我相信这只是开始,你可以通过这个过程逐渐变得更加自信和积极。如果你需要更多的支持,随时可以来找我。[回复结束]"
   ...: ""

In [4]: for rr in format_pattern.findall(s):
   ...:     print(rr)
   ...:
 你好,Agent-0,我听到你最近遇到了一些挑战,这听起来确实不容易。你能和我分享一下具体是什么让你感到困扰吗?[回复结束]

[回复] 你觉得这些困扰是如何影响你的日常生活和情绪的?[回复结束]

[回复] 在描述这些问题时,你提到自己认为自己不够好,这可能是你内心的一种固定信念。你认为自己为什么会有这样的想法呢?[回复结束]

[回复] 你认为自己不够好的想法是否总是正确的?有没有什么证据支持这种想法,或者有没有其他的角度来看待这个问题?[回复结束]

[回复] 我建议你可以尝试记录每天的积极经历和成就,这可以帮助你逐渐改变这种固定信念。你愿意尝试这个方法吗?[回复结束]

[回复] 我相信这只是开始,你可以通过这个过程逐渐变得更加自信和积极。如果你需要更多的支持,随时可以来找我。

In [5]: for rr in format_pattern.finditer(s):
   ...:     print(rr)
   ...:
<re.Match object; span=(0, 358), match='[回复] 你好,Agent-0,我听到你最近遇到了一些挑战,这听起来确实不容易。你能和我分享一下具>

In [6]: format_pattern = re.compile(r"\[\s*回复\s*\](.*)\[\s*回复结束\s*\]")

In [7]: for rr in format_pattern.finditer(s):
   ...:     print(rr)
   ...:
<re.Match object; span=(0, 67), match='[回复] 你好Agent-0我听到你最近遇到了一些挑战这听起来确实不容易你能和我分享一下具>
<re.Match object; span=(69, 103), match='[回复] 你觉得这些困扰是如何影响你的日常生活和情绪的?[回复结束]'>
<re.Match object; span=(105, 170), match='[回复] 在描述这些问题时你提到自己认为自己不够好这可能是你内心的一种固定信念你认为自己为什>
<re.Match object; span=(172, 234), match='[回复] 你认为自己不够好的想法是否总是正确的有没有什么证据支持这种想法或者有没有其他的角度来>
<re.Match object; span=(236, 296), match='[回复] 我建议你可以尝试记录每天的积极经历和成就这可以帮助你逐渐改变这种固定信念你愿意尝试这>
<re.Match object; span=(298, 358), match='[回复] 我相信这只是开始你可以通过这个过程逐渐变得更加自信和积极如果你需要更多的支持随时可>

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions