2017-10-13 6 views
1

の前と後のすべてのテキストを削除するには、期待される結果は次のようになり、このメモ帳+ +:どのように私はちょうどこのテキストで各行のコードを維持したい文字列

{"name": "Canada", "countryCd": "CA", "code": 393}, 
{"name": "Syria", "countryCd": "SR", "code": 3535}, 
{"name": "Germany", "countryCd": "GR", "code": 3213} 

のための正規表現は何ですか

CA 
SR 
GR 
+0

JSONパーサーを使用するか、独自のパーサーを作成します。 – Toto

+0

簡単に聞こえますが、二重引用符で囲まれた大文字の2文字を検索する正規表現です。では、これまでに何を試しましたか?私たちはそれが働くのを助けることができます。 – Amy

+0

2つの大文字を一致させるための正規表現は何ですか – dream123

答えて

1

ハックの種類(@Totosのコメントを参照)が、あなたの要件のために働く:

.*"([A-Z]{2})".* 

これはbに必要$1に置き換えE、a demo on regex101.com参照:++私は検索を行うと、同様に代わるメモ帳で(側ノードドイツ通常GERではないのですか?)

+0

ダミーの例を置いたばかりです。 – dream123

0

を:

.*?"countryCd": "([^"]+)".* 

としているに置き換える:

\1 

何らかの理由で国コードが2文字だけではない場合、正しく捕捉されます。 [^ "]は負の文字クラスであり、"ではないものを意味し、+はそれを少なくとも1文字にします。私は、負の文字クラスを使って実際に意図されていることを見つける。

この場合、国のCDの後に引用符で囲まれたものをキャプチャしたいと思っています。これがトリックです。

関連する問題