Python 3.x Python re:获取引号或双引号

Python 3.x Python re:获取引号或双引号,python-3.x,Python 3.x,我试图创造一个小的编程语言只是为了好玩 我想提出: string\u char='hello world'或“hello world” 我试着这样做: search_str=“([A-z].*)=”(.*)/“(.*)/”(.*)/” 但没有回报 PS:有一个模块可以在txt文件中创建语言的语法(规则)和语法?: a=“你好,世界” 但它可以用两种方式书写: a=‘你好,世界’ 我想要一个正则表达式,它可以同时寻找两种编写方法,我提供了这段代码,但它不返回任何方法 import re

我试图创造一个小的编程语言只是为了好玩

我想提出:
string\u char='hello world'或“hello world”

我试着这样做:
search_str=“([A-z].*)=”(.*)/“(.*)/”(.*)/”

但没有回报

PS:有一个模块可以在txt文件中创建语言的语法(规则)和语法?

: a=“你好,世界”

但它可以用两种方式书写: a=‘你好,世界’

我想要一个正则表达式,它可以同时寻找两种编写方法,我提供了这段代码,但它不返回任何方法

    import re

syntaxe_strvar = "([A-z].*) = '(.*)' | \"(.*)\""

data1 = 'a = "hello world"'
data2 = "b = 'hello world'"

sstr = search(syntaxe_strvar,data1)
print(sstr)
sstr = search(syntaxe_strvar,data2)
print(sstr)

你能发布你的代码吗?如果您只做了以上两行,那么显然您需要编写更多的代码,因为Python没有内置正则表达式功能-您需要从re或正则表达式模块导入它们。另外,我几乎可以肯定,第二个字符串无效,因为您没有中途转义。您的意思是
“\(.*)\”
im是正则表达式的第二部分吗?您需要使用反斜杠(
`)来转义字符。正斜杠(
/`)不会转义下一个字符。这是否回答了您的问题,或者您是想将其添加为问题的详细信息?如果是前者,请充实你的答案。虽然仅代码答案可能会回答问题,但通过添加一些解释,您可以显著提高答案的质量。看见如果是后者,请将此添加到您的问题中,而不是单击“添加答案”。答案必须提供问题的完整答案。