ブラウザで grep コマンドの結果を解析したい。結果grep -nriI "hello" myFolder
は複数行の文字列です:
/home/user/folder/file1:1:こんにちは世界 /home/user/folder/file2:1:world hello /home/user/folder/folder/file3:1:bonjour=こんにちは
まず、行を分割して配列を作成します。そして、この正規表現でそれを解析します:/^(.*?)\:(\d*)\:(.*?)$/
いくつか問題があります。
- ダブルポイント (:) のような変な文字を含む結果に対して解析が機能しません。
- ファイルをgrepすると、取得できません
pah:line number:content
がline number:content
、正規表現がより複雑になります(javascript正規表現には名前付きグループがありません)。
誰かがすでに優れたパーサーまたはそれを解析するプロジェクトを持っています。ブラウザで動作する必要があります...
jsfiddleを作ります。