1

私は以下の文字列を持っています:

"\n  - MyLibrary1 (from ‘repo_name’, branch ‘master’)\n  - AFNetworking (= 1.1.0)\n  - MyLibrary2 (from ‘repo_name’, branch ‘master’)\n  - Objective-C-HMTL-Parser (= 0.0.1)\n\n"

そのうち、データを抽出して、以下のような JSON を作成したいと考えています。

{
"MyLibrary1": “master”,
"AFNetworking": "1.1.0",
"MyLibrary2": “master”,
"Objective-C-HMTL-Parser": "0.0.1"
}

以前の投稿 (巨大な文字列の正規表現)の助けを借りて、文字列の「=」の後のデータを取得できました。

「マスター」という単語を取得するために、同じ正規表現を変更する作業を行っています。私が試したものは何でも、一致オブジェクトで最初の部分を「MyLibrary1」として取得し、2番目の部分を「from 'repo_name'、branch 'master'」として取得します。

質問:正規表現に単語を含めることはできますか? 文字列から「master」という単語を削除するために「branch」という単語を追加できますか?

試した正規表現 - -\s*(. ?)\s (\s*(. ?)\s )

Rubular リンク - http://rubular.com/r/gPLIa0xqRC

4

2 に答える 2

0

I think you want:

-\s*(.*?)\s*\(\s*.*branch ‘(.*?)’\s*\)

Be careful with the literal quotes, though, because they look like auto-formatted ones. Your real input may be single quotes (') around master. This is a rubular example.

于 2014-09-17T22:01:14.497 に答える