私は次のような文字列を持っています
1372110902.747405 29245 verbose [paymentserv]: === AUTH: ExternalFundingAnalysisStage was successful (rc:0) ===
私だけが欲しい
AUTH: ExternalFundingAnalysisStage was successful (rc:0)
正規表現を使用。問題を整理するのを手伝ってください。
前もって感謝します
私は次のような文字列を持っています
1372110902.747405 29245 verbose [paymentserv]: === AUTH: ExternalFundingAnalysisStage was successful (rc:0) ===
私だけが欲しい
AUTH: ExternalFundingAnalysisStage was successful (rc:0)
正規表現を使用。問題を整理するのを手伝ってください。
前もって感謝します
PHP の使用:
$var = "1372110902.747405 29245 verbose [paymentserv]: === AUTH: ExternalFundingAnalysisStage was successful (rc:0) ===";
$var = preg_replace("@.*===([^=]+)===.*@i",$1,$var);
常に同じ行に沿っている場合 (AUTH で始まり、(rc:#) で終わる):
//JavaScript
var str = "1372110902.747405 29245 verbose [paymentserv]: === AUTH: ExternalFundingAnalysisStage was successful (rc:0) ===";
str = str.slice(str.indexOf("AUTH"), str.lastIndexOf(")")+1);
または正規表現で:
str = str.replace(/^.+={3}\s(.+)\s={3}$/,"$1");
そのため、詳細には Java regex も使用します。このチュートリアルに従ってください。あなたの場合は、 sub-string も使用できます。
お気に入り:
String str ="1372110902.747405 29245 verbose [paymentserv]: === AUTH: ExternalFundingAnalysisStage was successful (rc:0) ===";
String str1=str.subString(58,106);
Stirng str2=str.replace("(","");
次に、必要な答えが得られます