该变量Field
存储一个字符串,如下所示:
Field = "In Field 'Testing':(Value1) has changed from (1) to (2)"
我正在寻找一种从该变量中提取字段名称并将其存储为名为name
. 在上面的示例中,字段名称是Testing
。
您正在寻找的正则表达式是:
'(.*?)'
在 Python 中,您可以编写:
>>> import re
>>> Field= "In Field 'Testing':(Value1) has changed from (1) to (2)"
>>> print re.findall("'(.*?)'", Field) #Will print Testing
得到之后Testing
,我相信你打印出来就没有问题了name=Testing
编辑
要根据需要打印,您可以:
print ''.join(re.findall("'(.*?)'", Field))
如果您不想使用正则表达式:
Field.split('\'')[1]
或者另一种方式,
first_index = Field.index('\'') //Search for first '
second_index = Field.index('\'', first_index+1) //Search for second '
Field[first_index+1:second_index] //"Testing" //Substring