python在lookback中使用字符排除和量词忽略存在的字符

2024-10-03 23:27:01 发布

您现在位置:Python中文网/ 问答频道 /正文

希望能够用正则表达式获取字符串,该正则表达式能够获取值,而不管lookback中是否存在某些内容。 例如下面的两条线

    string_1 = "this('isastring', 'secondstring')"
    string_2 = "this(\\'issomeotherstring\\', \\'ADiffSecondString\\')

我想做的是获取第二个字符串的引号中的内容,不管它们是否有双反斜杠。我尝试使用带有字符排除和量词的lookback,但遇到了一个错误,lookback的宽度必须为零。抱歉,对regex来说很陌生。你知道吗


Tags: 字符串内容string错误this字符引号斜杠
1条回答
网友
1楼 · 发布于 2024-10-03 23:27:01

如果“抓取”是指查找所有字符串,则可以执行以下操作:

string_1 = "this('isastring', 'secondstring')"
string_2 = "this(\\'issomeotherstring\\', \\'ADiffSecondString\\')"

import re

findall_str = re.compile(r"\\?'(.*?)\\?'").findall

print(findall_str(string_1))
print(findall_str(string_2))

您将得到:

['isastring', 'secondstring']
['issomeotherstring', 'ADiffSecondString']

相关问题 更多 >