gpt4 book ai didi

python - 正则表达式匹配变量并从python中的匹配行获取引号内的单词

转载 作者:行者123 更新时间:2023-11-30 23:45:11 25 4
gpt4 key购买 nike

假设我有这个变量

myvar = "81"

我想搜索包含这样的字符串的行并获取引号内的单词:

static public Register myReg1 = new Register("D4_STAT_1", 81);
static public Register myReg2 = new Register("D5_STAT_1", 819);

在这种情况下,如果我想找到“D4_STAT_1”,通过在文件中搜索 myvar,我知道如何读取每一行,但对我来说问题是如何搜索变量并准确获取其中的单词报价。

谢谢。

最佳答案

>>> import re
>>> s = '''
... static public Register myReg1 = new Register("D4_STAT_1", 81);
... static public Register myReg2 = new Register("D5_STAT_1", 819);
... '''
>>> myvar = "81"
>>> re.search('static public Register \w+ = new Register\("(\w+)", %s\);' % re.escape(str(myvar)), s).group(1)
'D4_STAT_1'

根据情况(输入文件),您还可以使用更简单的:

>>> re.search('Register\("(\w+)", %s\);' % re.escape(str(myvar)), s).group(1)
'D4_STAT_1'

关于python - 正则表达式匹配变量并从python中的匹配行获取引号内的单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9691874/

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