PowershellスクリプトをPythonスクリプトに変換しようとしています。grepとcurlを使いやすくするためにシェルスクリプトを使用するつもりでしたが、ifステートメントを使いやすくするためにPythonを使用することにしました。これは私が変換しようとしているPowershellコードです:
Powershellコード(うまく機能します):
$ReturnedRegExData = SearchStringAll -StringToSearch $Data -RegEx $ImgURLRegex
if ($ReturnedRegExData) #Check Existance of Matches
{
foreach ($Image in $ReturnedRegExImageData) #Run Through all Matches
#Can then get the result from the group of results and run through them 1 at a time via $Image
}
else
{
#exit
}
これはPythonでの私の試みであり、あまりうまく機能していません
ReturnedRegExData = re.findall($ImgURLRegex , $Data)
if ReturnedRegExImageData: #Check existance of Matches (Works)
print "found"
else:
sys.stderr.write("Error finding Regex \r\n")
return
$For Loop running through results
re.searchはこの印刷物ReturnedRegExImageData.group(0)で機能しましたが、すべての一致を見つけたいので、foreach($ReturnedRegExImageDataの$Image)を複製するのに非常に苦労しています。 ReturnedRegExDataと0からlen(ReturnedRegExData)までのforループですが、有効なデータを返しません。Pythonは単純なコーディングであるはずですが、私はそれを処理するのに非常に苦労しています。
.match、/ search、.findallの同様の投稿を読みましたが、それらはすべて検索部分を調べていますが、有用な形式で結果を取得する方法については何も説明していません。マニュアルを読みましたが、それも解読するのに苦労しています。
0、1、またはそれ以上の結果を返すかどうかにかかわらず、findallが検出した結果をどのように実行できますか。0ifステートメントでカバーする必要があります。
あなたが提供できるどんな助けにも感謝します。
J