1

该变量Field存储一个字符串,如下所示:

Field = "In Field 'Testing':(Value1) has changed from (1) to (2)"

我正在寻找一种从该变量中提取字段名称并将其存储为名为name. 在上面的示例中,字段名称是Testing

4

2 回答 2

2

您正在寻找的正则表达式是:

'(.*?)'

在 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))
于 2013-04-21T13:55:49.740 回答
1

如果您不想使用正则表达式:

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
于 2013-04-21T13:58:31.220 回答