2016-09-16 13 views
0

正規表現には少し助けが必要です。 [正規表現の文字列置換

{ "名前" に置き換えます:

{ "ユーザー":私は、文字列を検索する必要がある "blaaaa"、 "ユーザー":[

複雑なjsonファイルです。

私は正規表現について完全に知らない。

は、JSONのための正規表現を使用して

+4

どのような試行ですか? –

+4

JSONの実際のケースを扱う場合は、正規表現では行いません。パーサーを使用してください。あなたがそうでない場合、このケースについては何も変わりはありません。ユーザー ""を単に "名前"で置き換えてください: "blaaaa"、 "users" ''。 – ndn

答えて

1

ありがとう、またはパーサを必要とする他のフォーマットは、良いアイデアではありません。お気に入りのパーサを使用して解析し、name属性を追加し、結果をJSONにシリアル化し直します。

あなたが正規表現運動を継続したい場合は、しかし、ここであなたがそれを行うことができる方法である:1つの単純なアプローチは、"users"の前{を検索した後、{"name":"blaaaa",テキストに置き換えることです。コンセプト「に続いて」(?=<text>)を構築先読みで表現されています[は、正規表現構文の一部であるため、必要である

{(?="users":\[) 

[の前にエスケープ記号\、。

+0

そして、同じものを含む文字列のサポートを追加してください... xd – ndn

+0

@ndn C'mon、それは決して起こることはありません!私は、普通の文字列がJSONの断片を持っていることを意味します。 ;-) ;-) ;-) – dasblinkenlight

+0

ありがとうございました。違法な繰り返し:{(?= "users":\ [) –