2016-11-30 9 views
0

1480526460000-0600がハードコードされていない、それは数字の任意のセット(JSON日)可能性が完全に削除セット、複数の出現箇所

\"AddedDate\":\"\\/Date(1480542000000-0600)\\/\"

を持っている私の文字列の任意の部分を削除したいです。

+1

「追加された日付」:\ "\\ /日付\([0-9] + - [0-9] + \)\\\?\" // g " – eddiem

+0

@ !あなたがそれを答えにしたいなら、私はupvoteし、あなたのためにそれをチェックします。 – jdmdevdotnet

+0

jsonデータに 'jq'を使用してください – hek2mgl

答えて

1

この正規表現\"AddedDate\":\"\\\/Date\(\d+(?:-\d+)?\)\\\?\"を試して空の文字列に置き換えてください。正規表現エンジンが\dをサポートしていない場合は、[0-9]に置き換えてください。これは、xまたはx-xのような日付書式と一致します。xは任意の桁数です。 2番目の日付と4の最初の部分で正確に13の数字を一致させたい場合は

\"AddedDate\":\"\\\/Date\(\d{13}(?:-\d{4})?\)\\\?\"

EDITを使用します。を、それが動作するはずの新しいフォーマットを使用\\\"AddedDate\\\":\\\"\\\\\/Date\(\d+(?:-\d+)?\)\\\\\/\\\"について。

+0

私のコードではこれがどのように機能するのか分かりますが、それは自分のコードでは機能しません。ここに私の元の投稿には含まれていない、より更新された文字列があります。 '\" AddedDate \ ":\" \\/Date(1480542000000-0600)\\/\ ""私は勝てない例をいくつか変更しました。 – jdmdevdotnet

+0

その文字列は元の投稿の文字列とは異なる形式です。異なる文字がある場合は、適切な正規表現を構築するための重要な情報です。これらの文字のいずれかがエスケープされているかどうかを知ることも重要です。リテラル文字列パターンは、正規表現を構築するために必要なものです。 – eddiem

+0

はい、私は悪いです。デバッグ時に表示される文字列は、ログに記録される文字列と異なる場合があります。私はここで提供される正規表現のいくつかをテストした後、この違いに気づいた。 – jdmdevdotnet

関連する問題