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 に答える