1

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

"Settings" : { "UserId" : 3, "UserToken" : "4578965235874158", "SecurityCode" : "111", "Password" : "12345", "UserPhone" : "555-555-1531", "drop" : -1, "UserLastName" : "Smith" }

"UserToken"(この例では4578965235874158)の値を見つけるには、正規表現パターンが必要です。

これが「コードをください」という質問である場合は申し訳ありませんが、私は正規表現を使用したことがなく、学習して自分でやろうとする時間があまりありません。

手伝ってくれてありがとう。

追加メモ: iPhone アプリケーションの Objective-C で使用します。それが何かに影響するかどうかはわかりませんが、念のため。

編集' パターンは次のとおりです。キーの後には常に"UserToken"スペースが続き、:次に別のスペースが続き、その後に二重引用符内の値が続き"ます。この値を取得したいと思います。

4

2 に答える 2

0

これはjson形式であるため、正規表現で解析する必要はありませんが、必要に応じて、これが解決策になる可能性があります。

(?<="UserToken"\s:\s")\d+
于 2013-03-04T11:15:16.440 に答える
0

私はそれを変換して、次のような必要なすべての情報にアクセスします。

NSString *str = @"\"Settings\" : { \"UserId\" : 3, \"UserToken\" : \"4578965235874158\", \"SecurityCode\" : \"111\", \"Password\" : \"12345\", \"UserPhone\" : \"555-555-1531\", \"drop\" : -1, \"UserLastName\" : \"Smith\" }";

//NSDictionary *jsonDict = [str JSONValue];

NSError *error;
NSData *jsonData = [str dataUsingEncoding:NSUTF8StringEncoding];
NSDictionary *results = [NSJSONSerialization JSONObjectWithData:jsonData options:0 error:&error];

すべての情報が結果の NSDictionary に保存されるよりも、次のようなことをする必要があります:[results valueForKey:(NSString *)]または[results objectForKey::(NSString *)]

于 2013-03-04T12:17:18.963 に答える