変数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