參數match是正則表達式匹配後的結果,match.group(1)就是返回結果1。
import?rem?=?re.search('(^.+?)\n(.+?$)',?'print?"111"\nprint?"222"')
print?m.group(1)#print?"111"
eval()壹般是用來執行字符串代碼,也就是命令註入。
其中的參數code:就是要執行的代碼,比如print "111"
其中的參數scope:是code執行範圍的字典.
由於匹配的字符串代碼經常有格式對齊等問題,所以加壹個try except來捕捉。
exec跟eval類似,可以執行代碼,但是只是壹個語法,沒有返回值。
exec code in scope就是執行code作用範圍為scope字典