Python 找到一个匹配的字符串并在后面打印单词

Python 找到一个匹配的字符串并在后面打印单词,python,regex,Python,Regex,我有一个文本文件,里面有一堆随机文本。如何使用regex和python在文本文件中查找以下字符串 name: "here's my string" 基本上,我希望尽可能使用正则表达式和python查找不带引号的“这是我的字符串”。我需要使用正则表达式,因为字符串本身和字符串的位置可能会随时间而改变 我正在寻找的匹配项: here's my string 我试过: ("name:([^,]+|\S+)" 但我没有得到任何结果。 如果有人能帮我解释我哪里出了错,那将非常有帮助 提前感谢。您可以

我有一个文本文件,里面有一堆随机文本。如何使用regex和python在文本文件中查找以下字符串

name: "here's my string"
基本上,我希望尽可能使用正则表达式和python查找不带引号的“这是我的字符串”。我需要使用正则表达式,因为字符串本身和字符串的位置可能会随时间而改变

我正在寻找的匹配项:

here's my string
我试过:

("name:([^,]+|\S+)"
但我没有得到任何结果。 如果有人能帮我解释我哪里出了错,那将非常有帮助

提前感谢。

您可以尝试以下方法:

import re
the_string = 'name: "here\'s my string"'
s = re.findall('"(.*?)"', the_string)[0]
输出:

"here's my string"

你为什么用正则表达式?为什么不分手呢?这是您的模式匹配的内容:“name”后跟冒号,后跟(一个或多个非逗号字符)或(一个或多个非空白字符)。使用在线正则表达式测试器,例如,可以很容易地测试模式。告诉我们您如何使用您的模式以及如何检索匹配结果。我尝试使用您的正则表达式,它确实对我有效,我正在使用
re.search(“name:([^,]+\S+),S)。组(1)