-5

私は次のような文字列を持っています

1372110902.747405 29245 verbose [paymentserv]: === AUTH: ExternalFundingAnalysisStage was successful (rc:0) ===

私だけが欲しい

AUTH: ExternalFundingAnalysisStage was successful (rc:0) 

正規表現を使用。問題を整理するのを手伝ってください。

前もって感謝します

4

4 に答える 4

2

PHP の使用:

$var = "1372110902.747405 29245 verbose [paymentserv]: === AUTH: ExternalFundingAnalysisStage was successful (rc:0) ===";
$var = preg_replace("@.*===([^=]+)===.*@i",$1,$var);
于 2013-06-25T05:12:35.207 に答える
0

常に同じ行に沿っている場合 (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");
于 2013-06-25T05:14:35.360 に答える
0

そのため、詳細には 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("(","");

次に、必要な答えが得られます

于 2013-06-25T07:02:47.617 に答える