gpt4 book ai didi

python - 从字符串中获取子字符串的正则表达式

转载 作者:行者123 更新时间:2023-12-04 10:54:17 25 4
gpt4 key购买 nike

考虑我有一个字符串如下,

\n this is a paragraph. please ignore  \n this is a only for testing. please ignore \n

我有一个搜索词为 "only for testing" .我想得到包含 "only for testing" 的句子与在 \n搜索词驻留。
在这种情况下,输出将是 this is a only for testing. please ignore .

如果我给 paragraph作为搜索词,我应该得到输出
this is a paragraph. please ignore

我试过了
test_str = "\\n this is a paragraph. please ignore  \\n this is a only for testing. please ignore \\n"
pattern = re.compile("\\\\n(.+?)\\\\n")
match = pattern.findall(test_str)

但没有按预期工作

最佳答案

您可以使用没有正则表达式的解决方案:

result = [sent for sent in test_str.split("\\n") if 'only for testing' in sent]

Python demo

详情
  • test_str.split("\\n") - 按 \n 拆分文本
  • if 'only for testing' in sent - 只保留包含 only for testing 的项目(对于不区分大小写的比较,使用 if 'only for testing' in sent.lower() )
  • 关于python - 从字符串中获取子字符串的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59305061/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com